技术服务
发帖说明
数据导航
资源圈 - ZiYuanQ
»
首页
›
分类
›
站长资料
›
滑动到指定div自动添加样式样式固定
QQ
[代码]
滑动到指定div自动添加样式样式固定
[复制链接]
本站网友
发表于 2022-6-16 01:28
|
阅读模式
js自动添加css样式
示例1:
需要使用jquery
<style>
.myFixed{
position:fixed;
top:0px;
}
</style>
<script src="js/jquery-1.11.3.min.js"></script>
<script>
function scrollLis(){
var toTop = offs.top-$(window).scrollTop();
console.log(toTop)
if(toTop==0||toTop<0){
if(!$('#fixed').hasClass('myFixed'))
$('#fixed').addClass('myFixed');
}else{
$('#fixed').removeClass('myFixed');
}
}
var offs=$('#fixed').offset();
$(window).scroll(function(){
scrollLis();
});
</script>
复制代码
示例2:
获取id自动添加 以下代码一个页面只能一个有效
<script>
function scrollLis(){
var t = document.documentElement.scrollTop || document.body.scrollTop;
console.log(t-offs)
if(t>=offs){
fixed.classList.add("myFixed")
}else{
fixed.classList.remove("myFixed")
}
}
var fixed = document.getElementById("fixed");
var offs=fixed.offsetTop
window.onscroll=function(){
scrollLis();
};
</script>
复制代码
示例3:
可获取多个id
<style>
.myFixed{
position:fixed;
top:0px;
}
</style>
<script>
function scrollLis(){
var t = document.documentElement.scrollTop || document.body.scrollTop;
if(t>=offs){
fixed.classList.add("myFixed")
}else{
fixed.classList.remove("myFixed")
}
if(t>=offs1){
fixed1.classList.add("myFixed")
}else{
fixed1.classList.remove("myFixed")
}
}
var fixed = document.getElementById("fixed");
var fixed1 = document.getElementById("fixed1");
var offs=fixed.offsetTop
var offs1=fixed1.offsetTop
window.onscroll=function(){
scrollLis();
};
</script>
复制代码
回复
举报
返回列表
删帖注销
|
手机版
|
资源圈
GMT+8, 2024-11-21 17:14
Powered by
Discuz!
© 20022-2026 Comsenz Inc.
快速回复
返回顶部
返回列表