首先還是要引用jquery框架的。
然後開始HTML程式碼:
再然後看看CSS(大家也可以直接看JS的):
複製程式碼
程式碼如下:
ul,img,li,a{
border:0;
margin: 0;
padding:0;
list-style:none;
}
#New_zlMimgMv {
border: 1px solid #B8B8B8;
height:border: 1px solid #B8B8B8;
height: 192px; bottom: 12px;
width: 446px;
}
#New_zlMimgMv .imgMvBox, #New_zlMimgMv .imgMvBox img {
height: 160p; #New_zlMimgMv .imgMvBox {
overflow: hidden;
}
#New_zlMimgMv .imgMvNum a {
background: #E6E6E6
display: block; height: 32px;
line-height: 32px;
text-align: center;
text-decoration: none; width: 120px;
color:#282828
#New_zlMimgMv .imgMvNum a.changeThis {
複製程式碼
複製程式碼
程式碼如下:
var imgLength=$("MimgMvCon/").取得需捲動元素總數
var imgHeight=$("#imgMvCon li").height();//取得需捲動元素高度
var totalHeight=imgLength*imgHeight;//取得滾動元素總高度
var mvul=$("#imgMvCon");
var positiontop=0;//定義一個初始偏移位置0var linknum=0;//定義一個用於控制按鈕切換索引的初始值
var mvTimer;//設定一個定時器
mvul.parent().css({"position":"relative"})//設定容器的CSS
mvul.css({"position":"absolute "});//同上
$(".imgMvNum a").eq(linknum).addClass("changeThis");//給第一個按鈕加上樣式
function imgMv(){
if(imgLength>1)//如果不是圖片的話就執行下面的
{
positiontop=positiontop imgHeight;//沒執行一次便宜位置加一次高度
if(positiontop==totalHeight )//如果偏移值等於總高度將偏移值設回0
{
positiontop=0;
}
linknum ;//運行一次,用於控制按鈕切換的索引加1
if(linknum>=imgLength)//如果索引大於或等於滾動元素總長度,將索引設回0
{
linknum=0;
}
mvul.animate( {top:-(linknum*imgHeight)},400);//用animate屬性實作捲動,'linknum*imgHeight'方便與按鈕同步
$(".imgMvNum a").removeClass("changeThis"); //移除樣式
$(".imgMvNum a").eq(linknum).addClass("changeThis");//新增樣式
}
}
function startMv(){
mvTimer=setInterval(imgMv,4000);//定時器函數
}
startMv();//運行定時器
$(".imgMvNum a").each(function(){ //遍歷按鈕
$(this).mouseover(function(){//滑鼠經過按鈕
linknum=$(this).index(); //滑鼠經過按鈕將linknum設定為目前按鈕索引
$(".imgMvNum a").removeClass("changeThis");
$(this).addClass("changeThis"); mvul .animate({top:-(linknum*imgHeight)},300);//用animate屬性實現滾動,'linknum*imgHeight'方便和按鈕同步}).mouseout(function(){ startMv ();//老鼠移出再次執行定時器}); }); 每句都註解清楚了哈。這裡只是簡單的寫了個簡單的向上效果,程式碼可能也不優化。主要是給大家參考和提供想法。 大家可以把這些效果封裝成插件,再寫一些其它的方向或效果。 看下效果(這篇文章裡面樣式沒辦法完全放進來,大家可以複製到自己電腦)

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

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

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

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...

在Tampermonkey中如何對多個鏈接進行並發GET請求並依次判斷返回結果?在Tampermonkey腳本中,我們經常需要對多個鏈...


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

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