Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Onmouseover su dispositivo touch

    Salve ragazzi, tramite questo codice con il mouse sopra mi si apre un sottomenù:

    codice:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    var timeout         = 500;
    var closetimer		= 0;
    var ddmenuitem      = 0;
    
    function jsddm_open()
    {	jsddm_canceltimer();
    	jsddm_close();
    	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}
    
    function jsddm_close()
    {	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
    
    function jsddm_timer()
    {	closetimer = window.setTimeout(jsddm_close, timeout);}
    
    function jsddm_canceltimer()
    {	if(closetimer)
    	{	window.clearTimeout(closetimer);
    		closetimer = null;}}
    
    $(document).ready(function()
    
    {	
    
    $('#menu > li').bind('mouseover', jsddm_open);
    $('#menu > li').bind('mouseout',  jsddm_timer);
    
    
    });
    	
    document.onclick = jsddm_close;
    Questo purtroppo non succede sul mio dispositivo touch Iphone o Ipad, cercando su internet ho trovato questa discussione: http://stackoverflow.com/questions/8...-users-ie-ipad

    Tramite quel codice li o modificato aggiungendo alla fine la seguente:

    codice:
    $(document).ready(function()
    
    {	
    if ("ontouchstart" in window) {
    	
        body.ontouchstart = function(){
           jsddm_open 
        };
        body.ontouchend = function(){
            jsddm_timer
        };
    }
    else {
    $('#menu > li').bind('mouseover', jsddm_open);
    $('#menu > li').bind('mouseout',  jsddm_timer);
    }
    
    });
    
    document.onclick = jsddm_close;
    </script>
    Su un pc va su dispositivo touch no! dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Nessuno sa aiutarmi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    $(document).ready(function(){	
    if ("ontouchstart" in window) {
      body = $('body');
      body.ontouchstart = jsddm_open 
      body.ontouchend = jsddm_timer
    }else {
    $('#menu > li').bind('mouseover', jsddm_open);
    $('#menu > li').bind('mouseout',  jsddm_timer);
    }
    });
    
    document.onclick = jsddm_close;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.