在Scroll上更新CSS代码:简化它就不会了'不要使用JQuery和最简单的Javascript
Update CSS Code on Scroll : Simplify so it doesn't use JQuery and just the simplest Javascript
我有这段代码(见下文)-我对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>
我想要的样品在这里http://www.goaoutreach.org/滚动经过主图像(或其附近)时,徽标会缩小。
当前CSS
small img{ width:50px; height:auto; top: -10px; }
large img{ width:150px; height:auto; top: -10px; }
<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>
简单的演示http://jsfiddle.net/tintucraju/hLtyq3t1/
相关文章:
- 在Scroll上更新CSS代码:简化它就不会了'不要使用JQuery和最简单的Javascript
- 什么是处理JavaScript的最简单的网络抓取工具
- 我需要最快、最简单的方法来在 Javascript 中绘制数据
- JavaScript:获取第一个月前 6 个月的日期的最简单方法
- 使用JavaScript过滤从网页复制的文本的最简单方法
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- Javascript使用加载gif的最简单/最优雅的方式
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 将javascript添加到200多个html文件中,最简单的方法
- 在 JavaScript 中,将文本插入字符串的最简单方法是什么?
- 通过javascript将元素添加到html的最简单方法是什么
- Facebook发送日期的格式的名称是什么,以及在javascript中对该格式进行排序的最简单方法是什么
- 在 Javascript 中等待一些异步任务完成的最简单方法
- 为什么这个带有最简单的构造函数的 javascript 对象未定义
- 当给定一个数组(仅限纯Javascript)时,删除选择(多个)选项的最简单方法是什么
- 创建javascript日期的最简单方法;2011年4月18日"1980年6月1日”;总体安排
- JavaScript中最简单的自修改函数
- 查看数组是否有数组的最简单方法?Javascript
- 在JavaScript中获取数字中小数位数的最简单方法
- 从Javascript数组加载下拉列表并使用angularjs设置选定值的最简单方法