代码改变世界

【吉光片羽】js横向滚动与浮动导航

  stoneniqiu  阅读(492)  评论(0编辑  收藏  举报

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;
}
View Code
复制代码
复制代码
 <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>
View Code
复制代码
复制代码
<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>

 

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2013-12-25 Visual Studio 必备神器
点击右上角即可分享
微信分享提示