1、jQuery 导航菜单、广告 —— 固定、置顶、跟随
2、jQuery 智能判断跟随页面滚动的导航、菜单、广告,下拉后跟随置顶特效代码
3、jQuery – 多个菜单导航滚动跟随,全部积累固定在顶端
4、jquery 实现导航栏置顶跟随窗口滚动
5、即插即用javascript 导航/广告 窗口滚动跟随的效果
以上5种导航/广告滚动跟随都可以正常使用,且亲测可用,今天再来分享另一种方法!
jquery 滚动跟随特效代码:
<scriptsrc="js/jquery.min.js"type="text/javascript"></script><scripttype="text/javascript">$(document).ready(function(){varobj=$(#sticky);varoffset=obj.offset();vartopOffset=offset.top;varleftOffset=offset.left;varmarginTop=obj.css("marginTop");varmarginLeft=obj.css("marginLeft");$(window).scroll(function(){varscrollTop=$(window).scrollTop();if(scrollTop>=topOffset){obj.css({marginTop:0,marginLeft:leftOffset,position:fixed,});}if(scrollTop<topOffset){obj.css({marginTop:marginTop,marginLeft:marginLeft,position: elative,});}});});</script>
完整的滚动跟随测试代码:
<!DOCTYPEhtml><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>Jquery制作左侧浮动层跟随页面滚动</title><style>*{color:#000;}/**/a{color:#000;text-decoration:none;}#sticky{margin-top:50px;margin-left:50px;padding:5px;background:rgba(255,255,255,1);height:120px;width:305px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}#sticky:hover{background:#6c6c6c;background:rgba(54,54,54,0.80);}.carbonads-container{}.sticky_text{color:#000;text-align:center;font-size:16px;line-height:20px;padding-top:10px;}#text,h1{color:#000;margin:0auto;font-size:1.2em;line-height:23px;width:500px;}h1,h2{font-weight:bold;line-height:50px;}a{color:#e3e3e3;}a:hover{color:#ccc;}#container{width:744px;}.menu{float:left;}.button{-moz-box-shadow:inset0px1px0px0px#ffffff;-webkit-box-shadow:inset0px1px0px0px#ffffff;box-shadow:inset0px1px0px0px#ffffff;background:-webkit-gradient(linear,lefttop,leftbottom,color-stop(0.05,#ededed),color-stop(1,#dfdfdf));background:-moz-linear-gradient(centertop,#ededed5%,#dfdfdf100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ededed,endColorstr=#dfdfdf);background-color:#ededed;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1pxsolid#dcdcdc;display:inline-block;color:#777777;font-family:arial;font-size:15px;font-weight:bold;padding:6px24px;text-decoration:none;text-shadow:1px1px0px#ffffff;cursor:pointer;margin-top:10px;}.button:hover{background:-webkit-gradient(linear,lefttop,leftbottom,color-stop(0.05,#ededed),color-stop(1,#cfcfc));background:-moz-linear-gradient(centertop,#ededed5%,#cfcfcf100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ededed,endColorstr=#cfcfcf);background-color:#ededed;border:1pxsolid#bbbbbb;}.button:active{background:-webkit-gradient(linear,lefttop,leftbottom,color-stop(0.05,#dfdfdf),color-stop(1,#ededed));background:-moz-linear-gradient(centertop,#dfdfdf5%,#ededed100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#dfdfdf,endColorstr=#ededed);background-color:#dfdfdf;}#download{margin-top:50px;width:400px;height:100px;font-size:72px;line-height:100px;margin-right:100px;margin-bottom:50px;text-align:center;}</style><scriptsrc="/libs/jquery/2.1.4/jquery.min.js"type="text/javascript"></script><scripttype="text/javascript">$(document).ready(function(){varobj=$(#sticky);varoffset=obj.offset();vartopOffset=offset.top;varleftOffset=offset.left;varmarginTop=obj.css("marginTop");varmarginLeft=obj.css("marginLeft");$(window).scroll(function(){varscrollTop=$(window).scrollTop();if(scrollTop>=topOffset){obj.css({marginTop:0,marginLeft:leftOffset,position:fixed,});}if(scrollTop<topOffset){obj.css({marginTop:marginTop,marginLeft:marginLeft,position: elative,});}});});</script></head><body><divid="sticky"><divid="carbonads-container"><divclass="carbonad"><divid="azcarbon"></div><imgsrc="img/logo.png"/></div></div></div><divid="text"><divclass="header">d<spanclass="italic">w</span></div><br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1</body></html>