• js滚动触发事件 改变Class


    //定义一个记录滚动事件状态的数组
    window['my_scroll']=Array;
    var t;
    $(window).scroll(function(){
      //获取滚动高度,可做触发次数限制 t = document.documentElement.scrollTop||document.body.scrollTop; })

    //_class需要操作的div //o通过这个获取触发条件高度;可填写数字或者className;
    //add_class 新增的className
    //remove_class 是否开启回滚取消className 默认0不开启,执行一次addClass操作后就不会再删除了 //触发条件高度 num偏移量,只能填整数 function WinScroll(_class,o,add_class,remove_class=0,num=0){ var top;//保存触发条件高度 if(typeof(o)=="number"){//是否是数字 top=o+num; }else{ if($(o).length > 0){//是否找到元素,找不到就退出函数 top= $(o).offset().top top+=num; }else{ return } } window['my_scroll'][_class]=true; $(window).scroll(function(){ if(t>top&&window['my_scroll'][_class]){ $(_class).addClass(add_class); // console.log(_class+"执行add_class"+add_class); window['my_scroll'][_class]=false; }else if(t<=top&&!window['my_scroll'][_class]&&remove_class==1){//删除class $(_class).removeClass(add_class); // console.log(_class+"执行remove_class"+add_class); window['my_scroll'][_class]=true; } }) }

      

    ————勇敢的少年啊 快去创造奇迹————
  • 相关阅读:
    调试SQL Server的存储过程及用户定义函数
    寻找 vb.net 事务处理高级编程 的代码!!
    解析Java类和对象的初始化过程
    SQL 安装进程被挂起!
    教你成为一个受欢迎的人
    final class作用
    微软反跨站脚本库
    pdf解析
    ce'shi测试微博
    淘宝架构变化
  • 原文地址:https://www.cnblogs.com/masterccc/p/10220769.html
Copyright © 2020-2023  润新知