2014-01-16 37 views
2

我想創建一個div,顯示在桌面上懸停的另一個div,但在移動設備上點擊即可。在桌面上顯示DIV on-hover並點擊移動

這可能嗎?

+0

檢查這一個 http://stackoverflow.com/questions/7715124/jquery-do-something-if-screen-width-is-小於960-pixx – Meow

+0

謝謝Sixin Li, 但我想要的功能是當你點擊它時div會出現在手機上而不是桌面上的懸停。 – mark

回答

1

如果屏幕尺寸移動{

$("#element).click(some function) 
} 
else if screen size desktop{ 
    $("#element).hover(some function) 
} 

或周圍的其他方法

$("#element").click(function(){ 
    if(screen size is mobile){ 
    //do something (show div) 
    } 
    else if(screen size is desktop){ 
    //do something 
    } 
}); 

$("#element").hover(function(){ 
    if(screen size is mobile){ 
    //do something 
    } 
    else if(screen size is desktop){ 
    //do something (show div) 
    } 
}); 
+0

知道了Six.Thanks! – mark

+0

...如果我不能根據視口寬度來區分我的區別? – caneta

4

下面的代碼可以幫助你..

var isAndroid = /android/i.test(navigator.userAgent.toLowerCase()); 
var isWindows = /windows phone/i.test(navigator.userAgent.toLowerCase()); 
var isBlackberry = /blackberry/i.test(navigator.userAgent.toLowerCase()); 
var isiDevice = /ipad|iphone|ipod/i.test(navigator.userAgent.toLowerCase()); 

if(isAndroid || isWindows || isBlackberry || isiDevice){ 
    $('#element').on('click',function(){ 
     //your code here 
    }); 
}else{ 
    $('#element').on('hover',function(){ 
     //your code here 
    }); 
} 

或者,你可以看到下面的帖子。 ..

http://www.jquery4u.com/mobile/detect-mobile-devices-jquery/

0

結合撕心及以下CSS TRICKS答案:

if ($(window).width() < 960) { 

    $("#element").click(function(){ 

     var e = document.getElementById("foo"); 
     if(e.style.display == 'block') 
      e.style.display = 'none'; 
     else 
      e.style.display = 'block'; 
    }); 
} 
else { 

    $("#element").hover(function(){ 

     var e = document.getElementById("foo"); 
     if(e.style.display == 'block') 
      e.style.display = 'none'; 
     else 
      e.style.display = 'block'; 

    }); 
} 
相關問題