javascript - js如何滚动添加css
巴扎黑
巴扎黑 2017-04-10 17:31:53
[JavaScript讨论组]
window.onscroll = function() { if(document.body.scrollTop>=30){
    $(".header").addClass("header-color");//添加一个类
    return false;
};
};

这个代码无法生效,该如何修改?

巴扎黑
巴扎黑

全部回复(5)
怪我咯

点击看demo

阿神

JS代码这样写:


window.onscroll = function() { 
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    if(scrollTop >= 30){
        $(".header").addClass("header-color");//添加一个类
        return false;
    };
};

其次保证你的HTML文件有doctype,最好写上H5的doctype<!DOCTYPE html>

且在head标签中添加

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="renderer" content="webkit">

第一个meta告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染。

第二个meta告诉双核浏览器,使用webkit内核渲染网页。

天蓬老师

你确定有 .header 这个元素吗,你可以打断点调试。

PHP中文网
window.onscroll = function() { 
    if(document.body.scrollTop>=30 || document.documentElement.scrollTop >=30){
        $(".header").addClass("header-color");//添加一个类
        return false;
    };
};

主要还是兼容性问题,本人测试下来chrome和firefox都正常,但IE8以下就不正常,不知道哪里的问题,求高手解答

PHPz

我网站主题介绍的效果

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号