停止事件并将变量设置为默认值
stop event and set variable to default
以下问题。我有一个长滚动页面,如果每个div在带有inview.js 的视口中,它会向每个div添加类
var $div1 = $('#div1');
var $div2 = $('#div2');
//.....
var only_once = 0;
$('#div1, #div2, #div3, #div4, #div5').bind('inview', function (event, visible)
{
if (visible == true) {
$(this).addClass("inview");
} else {
$(this).removeClass("inview");
}
});
当它添加类时,我正在执行一些事件和一个if条件,如果inview第一次被激发,然后停止,则应该发生一些事情。我试着把only_once换成1。
if($div1.hasClass("inview")){
// here some functions...
if (only_once == 0) {
$('.float-second').css('left', 0);
$('.float-second').css('top', 0);
only_once = 1;
}
if($div2.hasClass("inview")){
// here some functions...
if (only_once == 1) {
$('.float-third').css('left', 0);
$('.float-third').css('top', 0);
only_once = 2;
}
// and this for the other divs too
问题是,当我这样做的时候,当网站在中间或底部加载时,它不会启动,因为if条件需要第一个事件,因为它之前的值。希望你明白我的意思,我怎样才能做好这项工作?
我想我理解你遇到的问题。您可以使用检查页面的滚动量
$(document).scrollTop();
如果它大于你决定的某个值,你可以调用你需要调用的函数,否则如果它在页面顶部加载,你的插件会为你做这件事。
相关文章:
- jQuery Datepicker从日期开始设置默认值
- 在KeystoneJS中为Types.Money设置默认值
- 如何为显示jquery滑块值的文本框设置默认值
- 在Bootstrap下拉菜单中设置默认值
- 如何为 jquery 自动完成框设置默认值
- 聚合物:如何为具有嵌套特性的图纸选项卡设置默认值
- 使用复杂对象上的删除为选择框手动设置默认值
- 在动态输入数据的下拉菜单中设置默认值
- 有什么方法可以在超级测试中设置默认值吗
- 挖空 + 选择2 -- 设置默认值
- ||运算符在 null 时不设置默认值
- 如何在 Select2 输入中设置默认值,并在 asp.net mvc 中标记
- 在链接回以前访问过的页面时设置默认值
- PHP 设置默认值以从 ajax 页面返回记录
- 在文档加载时使用 JQuery 在下拉字段中设置默认值
- 如何为 Google 放置 API 自动完成文本框设置默认值
- 为具有未定义值的嵌套对象设置默认值的最简单方法
- AngularJS更新ng-model的值以设置默认值
- 剑道 UI 组合框 - 设置默认值
- JQuery 日期选取器设置默认值