2014-10-01 90 views
0

我已經看到關於禁用手機的JavaScript的主題,但它有點超過我的頭。我知道這足夠危險。我使用腳本在照片上使用腳本的懸停效果,但在移動設備上,我設置了css,以便默認顯示。唯一的問題是當你點擊圖片查看試圖激發懸停效果的燈箱。我該如何禁用?禁用手機上的Javascript代碼(也許是觸摸屏)?

<script type="text/javascript"> 
$(document).ready(function() { 
$('.fade').hover(
    function(){ 
     $(this).find('.caption').fadeIn(250); 
    }, 
    function(){ 
     $(this).find('.caption').fadeOut(250); 
    } 
); 
}); 
</script> 

回答

0

您可以禁用(不費力或危險)觸摸設備的檢查是否存在特定的行爲「ontouchstart」窗口中的物體,像這樣的屬性:

$(document).ready(function() { 
    if (!('ontouchstart' in window)) { 
     $('.fade').hover(
      function(){ 
       $(this).find('.caption').fadeIn(250); 
      }, 
      function(){ 
       $(this).find('.caption').fadeOut(250); 
      } 
     ); 
    } 
}); 
+0

原諒我的無知但我錯過了什麼? <腳本類型= 「文本/ JavaScript的」> $(文件)。就緒(函數(){ \t $(」。淡出 ')。懸停( \t \t函數(){ \t \t \t如果('在窗口ontouchstart」){ \t \t \t \t返回FALSE; \t \t \t} \t \t \t其他{ \t \t \t $(this).find('。caption')。fadeIn(250); \t \t}, \t \t函數(){ \t \t \t $(本).find( '字幕。')淡出(250)。 \t \t} \t); }); – 2014-10-01 16:21:54

+0

剛剛更改了我的答案中的代碼..在將回調綁定到懸停方法之前移動了'if'條件,您現在應該沒問題:) – JackyTheDog 2014-10-01 16:43:10

+0

您是一名救生員。謝謝。有人請他上樓。我不被允許。 – 2014-10-01 18:52:49

相關問題