2015-07-21 148 views
0

製作圖像滑塊。只有當圖像懸停在(.myImages)上時才需要顯示下一個按鈕(btnNext)。我希望它在我mouseOut時消失。問題是使用setTimeout導致了我很大的問題。如果我不小心將圖像懸停在Image上, :{尋找解決方法謝謝你的幫助。J查詢隱藏隱藏

$(document).ready(function(){ 
    $('.myImages').hover(function() { 
     $(this).addClass('transition'); 
     $('.Holder').addClass('transition'); 
     $('.btnNext').css({'margin-left':'70px'}); 
      var that = this; 
    setTimeout(function(){ 
     $('.btnNext').css({'visibility':'visible'}); 
    },500); 
    }, function() { 
     $(this).removeClass('transition'); 
     $('.Holder').removeClass('transition'); 
      $('.btnNext').css({'visibility':'hidden'}); 
    }); 
    }); 

$(document).ready(function(){ 
    $('.btnNext').hover(function() { 
     $('.myImages').addClass('transition'); 
     $('.Holder').addClass('transition'); 
     $('.btnNext').css({'visibility':'visible'}); 
     }, function() { 
      $('.btnNext').css({'visibility':'hidden'}); 
     $(this).removeClass('transition'); 
      }); 
}); 
+0

我知道那是因爲它懸停在後面的.myImages出路導致它:{任何想法修復? –

+0

你的問題沒有明確說明問題? – chandil03

+0

把你的HTML和我們鏈接到一個JSFiddle什麼的,所以我們可以更容易地幫助你。 – Lansana

回答

1

如果您對以上持有鼠標希望這則:

$(function(){ 
    $('.Holder') 
    .on('mouseover', function() { 
     $('.myImages').addClass('transition'); 
     $(this).addClass('transition'); 
     $('.btnNext').stop(true, true).fadeIn(300); 
    }) 
    .on('mouseout', function() { 
     $('.myImages').removeClass('transition'); 
     $(this).removeClass('transition'); 
     $('.btnNext').stop(true, true).fadeOut(300);  
    }); 
}); 

,或者對myImages懸停:

$(function(){ 
    $('.myImages') 
    .on('mouseover', function() { 
     $(this).addClass('transition'); 
     $('.Holder').addClass('transition'); 
     $('.btnNext').stop(true, true).fadeIn(300); 
    }) 
    .on('mouseout', function() { 
     $(this).removeClass('transition'); 
     $('.Holder').removeClass('transition'); 
     $('.btnNext').stop(true, true).fadeOut(300);  
    }); 
}); 
+0

複製粘貼? :)在哪裏?沒有幫助? – num8er

+0

(:工作?是我的例子有用嗎?:) – num8er

+0

很棒:)一件事:css({'margin-left':'70px'})從代碼中移除。因爲我不喜歡在JS級別進行這種操作。 – num8er