1.横向滚动,这个方法是见过最简洁的了。
#demo { background: #FFF; overflow: hidden; border: 1px dashed #CCC; width: 1170px;border: 1px solid red; margin-left: 10px; } #demo img { border: 3px solid #F2F2F2; } #indemo { float: left; width: 800%; } #demo1 { float: left; } #demo2 { float: left; }
<div id="demo" > <div id="indemo"> <div id="demo1"> <a href="#"><img src="../Images/jiameng/1.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/2.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/3.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/4.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/5.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/6.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/7.png" border="0" /></a> <a href="#"><img src="../Images/jiameng/8.png" border="0" /></a> </div> <div id="demo2"></div>
<script> var speed = 10; var tab = document.getElementById("demo"); var tab1 = document.getElementById("demo1"); var tab2 = document.getElementById("demo2"); tab2.innerHTML = tab1.innerHTML; function Marquee() { if (tab2.offsetWidth - tab.scrollLeft <= 0) { tab.scrollLeft -= tab1.offsetWidth; } else { tab.scrollLeft += 2; } } var MyMar = setInterval(Marquee, speed); tab.onmouseover = function () { clearInterval(MyMar); }; tab.onmouseout = function () { MyMar = setInterval(Marquee, speed); }; </script>
滚动平滑。昨天用的时候怎么就是不滚动,然后改了tab.srollLeft的增加的值就好了。
2.浮动导航:
<script type="text/javascript" src="http://misc.jjcdn.com/resource/js/waypoints.js"></script> <script type="text/javascript"> //浮动导航 waypoints.js $('#main-nav-holder').waypoint(function (event, direction) { $(this).parent().toggleClass('sticky', direction === "down"); event.stopPropagation(); }); </script>