Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Scroll上更新CSS代码:简化,使其不会';不要使用JQuery和最简单的Javascript_Javascript_Jquery_Css - Fatal编程技术网

在Scroll上更新CSS代码:简化,使其不会';不要使用JQuery和最简单的Javascript

在Scroll上更新CSS代码:简化,使其不会';不要使用JQuery和最简单的Javascript,javascript,jquery,css,Javascript,Jquery,Css,我有这段代码(见下文)——我对Javascript很糟糕,我希望有人能在不使用jquery的情况下帮助我完成这项工作。如果不可能使用相同的解决方案,那么只需在滚动超过300px时将不同的CSS样式应用于项目。我已经看过了,但是Javascript和JQuery对我来说是陌生的 <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"&g

我有这段代码(见下文)——我对Javascript很糟糕,我希望有人能在不使用jquery的情况下帮助我完成这项工作。如果不可能使用相同的解决方案,那么只需在滚动超过300px时将不同的CSS样式应用于项目。我已经看过了,但是Javascript和JQuery对我来说是陌生的

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
        $(document).on("scroll",function(){
            if($(document).scrollTop()>300){ 
                $("header").removeClass("large").addClass("small");
                }
            else{
                $("header").removeClass("small").addClass("large");
                }
            }); 
    </script>
</head>

我不知道为什么需要纯javascript而不是jquery。您可以使用此选项将代码更改为纯javascript

<script type="text/javascript">

   window.onscroll = function(){
       var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
       document.querySelector("header").setAttribute("class", (scrollTop>300)?"small":"large");
   }; 

</script>

window.onscroll=函数(){
变量scrollTop=(window.pageYOffset!==未定义)?window.pageYOffset:(document.documentElement | | | document.body.parentNode | | document.body).scrollTop;
document.querySelector(“header”).setAttribute(“类”,(scrollTop>300)?“小”:“大”);
}; 
简单演示

我只想让我的网站尽可能“精简”,并删除对外部文件的任何调用等。
<script type="text/javascript">

   window.onscroll = function(){
       var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
       document.querySelector("header").setAttribute("class", (scrollTop>300)?"small":"large");
   }; 

</script>