這篇文章主要介紹了javascript實現列表滾動的方法,較為詳細的分析了javascript實現列表滾動的頁面佈局及javascript滾動效果的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了javascript實作清單滾動的方法。分享給大家供大家參考。具體如下:
index.html如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <link rel="stylesheet" type="text/css" href="css/global.css" /> <script type="text/javascript" src="js/jquery-1.7.min.js"></script> <script type="text/javascript" src="js/scroll_img.js"></script> <title>图片列表滚动</title> </head> <body> <p class="scroll_img_wrap clearfix"> <p class="left_btn"><a href="javascript:void(0)"><img src="/static/imghwm/default1.png" data-src="images/btn.jpg" class="lazy" / alt="詳解JS實現列表滾動的方法" ></a></p> <p id="scroll_img"> <ul class="scroll_img_list clearfix"> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information1</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information2</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information3</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information4</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/2.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information5</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/2.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information6</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/2.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information7</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/2.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information8</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information9</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information10</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information11</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information12</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information13</a></p> </li> <li> <p><a href="#"><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="#" /></a></p> <p><a href="#">information14</a></p> </li> </ul> </p> <p class="right_btn"><a href="javascript:void(0)"><img src="/static/imghwm/default1.png" data-src="images/btn.jpg" class="lazy" / alt="詳解JS實現列表滾動的方法" ></a></p> </p> </body> <script type="text/javascript"> (function(){ var test=new scroll_img('scroll_img',150,590,140,10); test.initialize(); $('.left_btn').click(function(){ test.stop(); test.left(); test.autoplay(); }); $('.right_btn').click(function(){ test.stop(); test.right(); test.autoplay(); }); })(); </script> </html>
scroll_img.js如下:
function scroll_img(target,distance,show_width,li_width,mr){ this.distance=distance; //每次移动距离 this.target=$("#"+target); this.show_width=show_width; //显示区域宽度 this.li_width=li_width; //items宽度 this.mr=mr; //items间距 this.scrollbar=$("#"+target).find('ul'); this.position=0; this.direction=1; } scroll_img.prototype={ version:1.00, author:"yangfeifei", date:2011-11-21, initialize:function(){ var t=this; t.scrollbar.css('position','relative'); //初始动作 t.autoplay(); t.scrollbar.mouseover(function(){t.stop();}); //鼠标移到图片上停止自动播放 t.scrollbar.mouseout(function(){t.autoplay();}); //鼠标移出图片开始自动播放 }, right:function(){ var t=this; (-t.position)<t.total_length()?t.position-=t.distance:t.position=t.position; if((-t.position)<t.total_length()){ t.scrollbar.animate({left:t.position},500); t.direction=1; } if((-t.position)==t.total_length()){ t.scrollbar.animate({left:t.position},500); t.direction=-1; } }, left:function(){ var t=this; (-t.position)>0?t.position+=t.distance:t.position=t.position; if((-t.position)>0){ t.scrollbar.animate({left:t.position},500); t.direction=-1; } if((-t.position)==0){ t.scrollbar.animate({left:t.position},500); t.direction=1; } }, total_length:function(){ var t=this, total_num=t.scrollbar.find('li').length; return total_num*(t.li_width+t.mr)-(t.mr+t.show_width); }, autoplay:function(){ var t=this; t.setInt=setInterval(function(){ t.direction==1?t.right():t.left(); },3000); }, stop:function(){ var t=this; clearInterval(t.setInt); } }
global.css如下:
/*CSS reset*/ body,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-family:arial,"宋体";} table{border-collapse:collapse;border-spacing:0;} fieldset,img{border:0;} address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:bold;} ol,ul{list-style-type:none;} caption,th{text-align:left;} h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}/*font-size:100%;的作用主要是改变它默认的大小,继承父体的字体大小*/ q:before,q:after{content:' ';} abbr,acronym{border:0;} .cb{clear:both;} .cl{clear:left;} .cr{clear:right;} .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} .clearfix{display:inline-block;} * html .clearfix{height:1%;} .clearfix{display:block;} /*主体css*/ .scroll_img_wrap{width:612px;margin: 10px auto;} #scroll_img{width:590px;overflow:hidden;float:left;*position:relative;border: 1px #ccc solid;}/*可视区域宽度*/ .scroll_img_list{width:9999px;} .scroll_img_list li{float:left;width:140px;margin-right:10px;}/*items*/ .scroll_img_list li p{text-align:center;} .scroll_img_list li p a{text-decoration:none;color:#666;} .left_btn,.right_btn{float:left;}
以上是詳解JS實現列表滾動的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用