日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

原生JavaScript實現幻燈片效果

瀏覽:33日期:2023-06-08 15:26:39

當我們制作一個頁面時,尤其是制作一個首頁時,通常會設計一個可以鏈接到整個網站的其他主體頁面的導航欄,或者一段網站的介紹文字中會包含這頁面的跳轉,通常情況會使用title屬性為這些跳轉鏈接添加一些解釋性的文字,但是我們可以通過制作一個幻燈片的demo,加強用戶的體驗性。當用戶的鼠標移動到某一鏈接時,下方會出現對應的圖片預覽,這樣即美化頁面,又大大增加了整個網站的交互性,下面就讓我們一起制作一個漂亮的幻燈片腳本吧。

準備:在制作腳本之前,需要制作一張圖片,這張圖片應該展示了所有預覽效果,如下圖:

原生JavaScript實現幻燈片效果

index.html

制作有序列表,添加一些頁面鏈接

<body> <h1>簡單動畫制作</h1> <p>連接跳轉目標展示</p> <ol id='list'> <li> <a href='http://m.b3g6.com/bcjs/list1.html' >First</a> </li> <li> <a href='http://m.b3g6.com/bcjs/list2.html' >Second</a> </li> <li> <a href='http://m.b3g6.com/bcjs/list3.html' >Third</a> </li> </ol> <!--動態添加的圖片展示區域>--><script src='http://m.b3g6.com/bcjs/script.js'></script></body>

style.css

為這個導航欄添加一些樣式

ol{ padding-left: 20px;}ol li{ display: inline; margin-right: 10px;}#view{ width: 600px; height: 200px; position: absolute;}#slideShow{ width: 200px; height: 200px; overflow: hidden; position: relative;}

script.js

實現思路:

在建立腳本之前,我們先整理一下思路,確定我們要做什么?1. 新建一些節點用來展示預覽圖片2. 為a標簽添加onmouseover事件3. 通過setTimeout()函數,和對圖片元素left、top偏移量(獲取設置的left top屬性時 要轉換稱整型)的移動完成動畫效果

/*共享load*/function addLoadEvent(fun){ var oldLoad = window.onload; if(typeof oldLoad != 'function'){ window.onload = fun; }else{ window.onload = function(){ oldLoad(); fun(); } }}/*insertAfter*/function insertAfter(newNode,oldNode){ var parent = oldNode.parentNode; if(parent.lastChild == oldNode){ parent.appendChild(newNode); }else{ parent.insertBefore(newNode,oldNode.nextSibling); }}function show(){ /*向后兼容*/ if(!document.getElementById) return false; if(!document.getElementsByTagName) return false; if(!document.createElement) return false; /*獲取列表清單*/ var list = document.getElementById('list'); /*創建圖片展示區域*/ /*外層div*/ var div = document.createElement('div'); div.setAttribute('id','slideShow'); /*img*/ var img = document.createElement('img'); img.setAttribute('id','view'); img.setAttribute('src','image.jpg'); img.setAttribute('alt','圖片預覽'); /*添加 使用insertAfter()函數 保證div緊跟在list列表之后*/ insertAfter(div,list); div.appendChild(img); /*綁定事件*/ var a = list.getElementsByTagName('a'); a[0].onmouseover =function(){ moveElement('view',0,0,10); }; a[1].onmouseover = function(){ moveElement('view',-200,0,10); }; a[2].onmouseover = function(){ moveElement('view',-400,0,10); };}/*移動*參數的含義:圖片所在元素的id;圖片應該向左移動的偏移量;上偏移量;時間*/function moveElement(elementID,left,top,interval){ /*向后兼容*/ if(!document.getElementById) return false; if(!document.getElementById(elementID)) return false; /*獲取圖片*/ var img = document.getElementById(elementID); /*判斷當前元素是否已經處在一個動畫函數中 *防止動畫堆積 */ if(img.moveNow){ /*清楚堆棧中的動畫*/ clearTimeout(img.moveNow); } /*判斷元素是否設置了left和top*/ if(!img.style.left){ img.style.left = '0px'; } if(!img.style.top){ img.style.top = '0px'; } /*獲取圖片當前位置 *此時獲取的值是字符串格式,使用parseInt()強制轉化為字符串*/ var oldLeft = parseInt(img.style.left); var oldTop = parseInt(img.style.top); /*將當前位置與目標位置做比較*/ if(oldLeft == left && oldTop == top){ return true; } /*為了保證用戶體驗,當移動的距離較大時應該移動的快一些 *當移動的距離比較小時,可以適當慢一些 *根據相差的距離判斷移動的距離,每次移動相差距離的1/10 */ /*dist變量用于存儲當前偏移量與目標偏移量的距離*/ var dist = 0; if(oldLeft < left){ /*ceil()向上取整 防止小數 以及小于1的情況*/ dist = Math.ceil((left-oldLeft)/10); oldLeft = oldLeft+dist; } if(oldLeft > left){ dist = Math.ceil((oldLeft-left)/10); oldLeft = oldLeft - dist; } if(oldTop < top){ dist = Math.ceil((top-oldTop)/10); oldTop = oldTop+dist; } if(oldTop > top){ dist = Math.ceil((oldTop-top)/10); oldTop = oldTop - dist; } /*移動*/ img.style.left = oldLeft+'px'; img.style.top = oldTop+'px'; /*調用函數*/ var result = 'moveElement(’'+elementID+'’,'+left+','+top+','+interval+')'; /*將執行動畫的函數,設置成這個元素的一個屬性*/ img.moveNow = setTimeout(result,interval);}addLoadEvent(show);

最后執行效果

原生JavaScript實現幻燈片效果

此時,當我們將鼠標移動到不同列表項時,列表下的圖片就會移動到對應的預覽圖位置。

到此,一個簡單的幻燈片demo就制作完成了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美综合国产| 国产欧美大片| 狠狠色综合网| 亚洲综合色婷婷在线观看| 亚洲天堂av资源在线观看| 欧美日韩亚洲一区二区三区在线 | 精品九九久久| 精品淫伦v久久水蜜桃| 日韩av一区二区在线影视| 日韩a一区二区| 亚洲日本久久| 99久久精品网| 麻豆久久一区| 中文字幕日韩高清在线| 日韩毛片视频| 欧美综合精品| 精品一区二区三区中文字幕| 日韩精品一区二区三区免费视频| 精品亚洲精品| 另类激情亚洲| 久久99久久久精品欧美| 亚洲精品中文字幕乱码| 日韩精品中文字幕吗一区二区 | 97在线精品| 蜜桃一区二区三区在线观看| 久久免费福利| 免费日韩精品中文字幕视频在线| 欧美黑人做爰爽爽爽| 亚洲午夜久久久久久尤物 | 日本中文字幕一区二区视频| 五月天av在线| 日韩三级久久| 亚洲天堂久久| 国产高清视频一区二区| 国模 一区 二区 三区| 欧美一区久久| 91成人精品| 国产一区二区三区亚洲综合| 一区二区三区网站| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 婷婷视频一区二区三区| 性欧美xxxx免费岛国不卡电影| 精品中文在线| 亚洲精品激情| 日韩影院在线观看| 亚洲一区二区三区高清| 免费观看亚洲| 国产videos久久| 婷婷综合在线| 成人美女视频| 久久av电影| 日韩国产欧美三级| 国产视频一区在线观看一区免费| 国产一区二区亚洲| 久久国内精品视频| 免费美女久久99| 久久国产电影| 91欧美在线| 日韩国产欧美三级| 亚洲少妇诱惑| 色88888久久久久久影院| 美女毛片一区二区三区四区最新中文字幕亚洲| 蜜桃av一区| 不卡av一区二区| 亚洲精品**中文毛片| 国产精品一区二区三区av| 中文字幕日韩高清在线| 国产中文一区| 日韩免费久久| 91一区二区三区四区| 麻豆久久久久久| 国产精品亲子伦av一区二区三区| 天堂精品久久久久| 国产亚洲精品v| 久久一区二区三区电影| av资源中文在线| 精品少妇一区| 精品国产一区二区三区性色av| 国产精品欧美日韩一区| 清纯唯美亚洲综合一区| 亚洲午夜久久| 亚洲小说春色综合另类电影| 国产亚洲在线观看| 免费久久久久久久久| 日韩在线短视频| 久久久久国产精品一区三寸| 亚洲性视频h| 国产v日韩v欧美v| 在线日韩欧美| 国产精品巨作av| 天堂av在线| 喷白浆一区二区| 精品国产三区在线| 激情六月综合| 日韩成人在线看| 日韩在线中文| 男人的天堂亚洲一区| 日韩中文字幕区一区有砖一区 | 黄色亚洲在线| 黄色精品网站| 亚洲人成高清| 亚洲一级淫片| 青青青国产精品| 国产精品欧美三级在线观看| 精品亚洲免a| se01亚洲视频| 99国产精品久久久久久久| 日韩中文欧美在线| 欧美有码在线| 97精品一区二区| 久久精品国产68国产精品亚洲| 免费不卡中文字幕在线| 国产视频亚洲| 欧美日韩精品一区二区三区视频 | 成人免费网站www网站高清| 日韩毛片在线| 夜夜嗨一区二区| 日韩精品五月天| 国产精品美女午夜爽爽| 日韩av专区| 亚洲精品中文字幕乱码| 中文字幕一区二区三区在线视频| 国产欧美另类| 日本在线啊啊| 免费中文字幕日韩欧美| 日韩成人精品一区二区三区 | 国产人成精品一区二区三| 欧美午夜不卡| 欧美男人天堂| 欧美激情视频一区二区三区免费| 丝瓜av网站精品一区二区| 丝袜美腿一区| 国产一区二区三区网| 国产精品亚洲欧美一级在线| 亚洲视频国产| 一区二区三区午夜视频| 欧美在线观看天堂一区二区三区| 精品久久久久中文字幕小说| 午夜精品免费| 国产精品自在| 99久久九九| 国产视频网站一区二区三区| 久久男人天堂| 丝袜国产日韩另类美女| 欧美激情五月| 亚洲一区亚洲| 国产精品二区影院| 精品一区亚洲| 国产精品主播在线观看| 亚洲成av人片一区二区密柚| 日本中文字幕不卡| 成人福利视频| 日本一区福利在线| 久久久人人人| 国产麻豆一区二区三区| 五月天久久777| 久久精品女人| 亚洲欧美在线综合| 夜鲁夜鲁夜鲁视频在线播放| 婷婷精品在线| 久久久久亚洲| 国产精品分类| 视频一区视频二区在线观看| 久久精品国产免费| 日韩中文字幕一区二区三区| 国产欧洲在线| 日韩在线观看中文字幕| 毛片在线网站| 国产亚洲一区| 国产精品三上| 丝袜诱惑一区二区| 国产精品久久777777毛茸茸| 亚洲尤物在线| 日韩一区三区| 国产欧美一区二区三区国产幕精品 | 久久精品国产在热久久| 日韩中文字幕麻豆| 奇米狠狠一区二区三区| 精品免费视频| 欧美1区2区3区| 亚洲二区三区不卡| 国产精品.xx视频.xxtv| 欧美专区在线| 亚洲成人精品| 动漫av一区| 国产伦精品一区二区三区视频 | 欧美二三四区| 国产精品最新| 亚洲精品伦理| 一区在线免费观看| 色爱综合网欧美| 国产精品一二| 日韩不卡一区二区| 日韩在线观看一区二区| 2023国产精品久久久精品双| 国产日韩电影| 国产一区二区三区网| 久久不见久久见中文字幕免费 | 久久国产福利| 免费av一区|