我有一個基於滾動位置觸發點擊的jQuery腳本。如果用戶返回到頁面的頂部,我希望能夠再次單擊此元素,以便聯繫表單將隱藏自己。問題是它創建了一個循環。避免在jQuery中重複使用.click()
jQuery(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y > 400) {
$("#contactable-inner").click();
$("#contactable-inner").unbind('click');}
});
你可以去這裏看看我的工作:http://algk.me
UPDATE:
$(window).scroll(function(){
var y = $("body").scrollTop();
var hidden = $('.hidden');
if (y >= 1000 && (hidden.hasClass('visible'))){
hidden.animate({"left":"-1000px"}, "slow").removeClass('visible');
} else {
hidden.animate({"left":"0px"}, "slow").addClass('visible');
}
});
任何想法,我怎麼能得到這個卷軸上的工作?
什麼是循環? – Ryan
如果我改變代碼的說: \t \t \t'的jQuery(窗口).scroll(功能(事件){ \t \t變種Y = $(本).scrollTop(); \t \t如果(Y> 400 ){。 \t \t $(「#接觸-內」)點擊(); \t \t});' 發出滴答聲,因爲我承擔滾動位置同時創建幾個點擊動作..然後點擊它,直到它的完成..希望這是有道理的。 – lenh4rtjames