gpt4 book ai didi

javascript - Jquery滚动函数循环

转载 作者:行者123 更新时间:2023-11-28 07:05:04 25 4
gpt4 key购买 nike

我有一个简单的 jquery 插件,只有几个选项来显示元素。主要选项显示基于时间延迟或滚动功能的 div。时间延迟工作正常,但滚动不断循环 - 打开/关闭复选框状态。

我已经走了这么远:JSFiddle

(function($) {

$.fn.testing = function( options ) {

// Settings
var settings = $.extend({
delay : null,
delayTime : null,
scrolling : null,
scrollDist : null
}, options);

return this.each( function() {
var self = this;

// Timeout
setTimeout(function (){
$(self).prop('checked', settings.delay);
}, settings.delayTime);

// Scroll
if ($(window).scrollTop() > settings.scrollDist) {
$(this).prop('checked', settings.scrolling);
};

});

}

}(jQuery));

// Plugin invoke
$(window).on("load resize scroll",function(){
$('#testInput').testing({
delay : false,
delayTime : null,
scrolling : true,
scrollDist : 20,
});
});

在编译过程中我可能错过了一些东西,但看不到什么。如果函数在滚动事件触发时停止并且元素在没有此循环的情况下显示,那就太好了。

最佳答案

似乎在滚动和调整大小时重新加载正在重新运行该函数并导致错误。在没有插件调用窗口函数包装器的情况下尝试一下:

// Plugin invoke
//$(window).on("load resize scroll",function(){
$('#testInput').testing({
delay : false,
delayTime : null,
scrolling : true,
scrollDist : 20,
});
//});

关于javascript - Jquery滚动函数循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31772507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com