亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

原生JS實現的簡單輪播圖功能【適合新手】

2019-11-19 13:14:12
字體:
來源:轉載
供稿:網友

本文實例講述了原生JS實現的簡單輪播圖功能。分享給大家供大家參考,具體如下:

經過幾天的努力,終于攻克了這一難題,于是迫不及待的想要分享給大家,編寫之前,我也看了不少其他博主的博客,大多是用偏移量寫的,對新手來說,還是有些難以理解,雖然可能實現的需求不一樣,但我想先從簡入手,所以自己查閱資料,修改bug,終于完成。話不多說,上代碼:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>www.49028c.com JS輪播圖</title><script src="jquery.js"></script><style>*{margin: 0px;padding:0px;list-style: none;text-decoration: none;}#flash{ /*根據圖片的大小來設置外層div的大小*/width: 520px;height: 280px;margin: 0 auto;position: relative; /*設置div定位,方便之后圖片及圓點位置的設定*/border:1px solid black;}#flash img{width: 100%;height: 100%;position: absolute; /*設置所有圖片重疊*/left: 0px;top: 0px;display: none; /*設置所有圖片隱藏,通過改變第一個圖片的行間樣式來使第一個圖片顯示*/}#flash ul{width: 150px;height: 25px;border-radius: 20px;background-color:rgba(255,255,255,0.5);position: absolute;left: 35%;bottom: 10%;}#flash ul li{width: 12px;height: 12px;margin-top:5px;background-color: #fff;border-radius: 50%;margin-left: 15px;float: left;}#flash ul .li_1{background-color: #f40; /*設置第一個圓點背景色為紅色*/}#flash .span-r{width: 50px;height: 50px;border-radius: 50%;position: absolute;right: 2%;top: 45%;background-color: rgba(255,255,255,0.5);}#flash .span-r span{width: 100%;height:100%;color:rgba(0,0,0,0.5);font-size: xx-large;font-weight: 700;line-height: 50px;margin-left: 15px;cursor: pointer;}#flash .span-l{width: 50px;height: 50px;border-radius: 50%;position: absolute;left: 2%;top: 45%;background-color: rgba(255,255,255,0.5);}#flash .span-l span{width: 100%;height:100%;color:rgba(0,0,0,0.5);font-size: xx-large;font-weight: 700;line-height: 50px;margin-left: 15px;cursor: pointer;}</style></head><div id="flash"><img src="http://demo.VeVB.COm/js/2018/html5-css3-3d-img-flash-codes/images/Guardians-of-the-Galaxy-Poster-High-Res.jpg" alt="" style="display: block"><img src="http://demo.VeVB.COm/js/2018/html5-css3-3d-img-flash-codes/images/Blade-Runner-poster-art-Harrison-Ford.jpg" alt=""><img src="http://demo.VeVB.COm/js/2018/html5-css3-3d-img-flash-codes/images/2017_alien_covenant_4k-5120x2880-1920x1080.jpg" alt=""><img src="http://demo.VeVB.COm/js/2018/html5-css3-3d-img-flash-codes/images/robocop-1987-wallpaper-2.jpg" alt=""><img src="http://demo.VeVB.COm/js/2018/html5-css3-3d-img-flash-codes/images/sJALsDXak4EehSg2F2y92rt5hPe.jpg" alt=""><ul><li class="li_1"></li><li></li><li></li><li></li><li></li></ul><div class="span-r"><span>></span></div><div class="span-l"><span><</span></div></div><body><script>var div = document.getElementById('flash');var img = div.getElementsByTagName('img'); /*選中div下所有的圖片*/var ul = document.getElementsByTagName('ul')[0];var li = ul.getElementsByTagName('li');var div_r = document.getElementsByTagName('div')[1];// var span_r = div_r.getElementsByTagName('span');var div_l = document.getElementsByTagName('div')[2];// var sapn_l = div_l.getElementsByTagName('span');var len = img.length;var count = 0; /*設置count來顯示當前圖片的序號*/function run(){ /*將定時器里的函數提取到外部*/count++;count = count==5?0:count; /*當圖片加載到最后一張時,使其歸零*/for(var i=0;i<len;i++){img[i].style.display = 'none'; /*利用for循環使除當前count位其他圖片隱藏*/}img[count].style.display = 'block'; /*顯示當前count的值所代表的圖片*/for(var i=0;i<li.length;i++){li[i].style.backgroundColor = "#fff"; /*原理同上*/}li[count].style.backgroundColor = "#f40";}var timer = setInterval(run,1000); /*定義定時器,使圖片每隔1s更換一次*/div.onmouseover = function(){clearInterval(timer);}div.onmouseleave = function(){ /*定義鼠標移出事件,當鼠標移出div區域,輪播繼續*/timer = setInterval(run,1000);}for(var i=0;i<len;i++){li[i].index = i; /*定義index記錄當前鼠標在li的位置*/li[i].onmouseenter = function(){ /*定義鼠標經過事件*/for(var i=0;i<len;i++){ /*通過for循環將所有圖片隱藏,圓點背景設為白色*/li[i].style.background = '#fff';img[i].style.display = 'none';}this.style.background = '#f40'; /*設置當前所指圓點的背景色*/img[this.index].style.display = 'block'; /*使圓點對應的圖片顯示*/}}div_r.onclick = function(){ /*因為span沒有設置寬高,直接把事件添加到他的父級*/run(); /*直接調用現成的run函數*/}function reverse(){count--;count = count==-1?4:count;for(var i=0;i<len;i++){img[i].style.display = 'none'; /*利用for循環使除當前count位其他圖片隱藏*/}img[count].style.display = 'block'; /*顯示當前count的值所代表的圖片*/for(var i=0;i<li.length;i++){li[i].style.backgroundColor = "#fff"; /*原理同上*/}li[count].style.backgroundColor = "#f40";}div_l.onclick = function(){reverse(); /*重新設置函數*/}</script></body></html>

這里使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun,測試運行效果如下:

感興趣的朋友可以自己動手測試一下。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript切換特效與技巧總結》、《JavaScript運動效果與技巧匯總》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频免费看| 欧美另类xxx| 久久国产一区二区三区| 最近2019年日本中文免费字幕| 亚洲va欧美va国产综合久久| 亚洲高清色综合| 国产成人一区二区| 亚洲欧美国产精品| 26uuu另类亚洲欧美日本老年| 一本色道久久88亚洲综合88| 久久精品2019中文字幕| 色噜噜狠狠狠综合曰曰曰| 俺去了亚洲欧美日韩| 亚洲最大福利网站| 91av网站在线播放| 国产精彩精品视频| 欧美一区二粉嫩精品国产一线天| 国产亚洲精品久久久久久777| 91精品国产自产91精品| 亚洲第一级黄色片| 亚洲欧洲午夜一线一品| 在线日韩第一页| 国产在线视频2019最新视频| 2023亚洲男人天堂| 黑人欧美xxxx| 色悠悠国产精品| 日韩中文第一页| 日韩av在线网| 奇米4444一区二区三区| 久久久免费精品视频| 一区二区亚洲精品国产| 亚洲欧美综合区自拍另类| 国产成人短视频| 亚洲人成电影网| 久久综合88中文色鬼| 色诱女教师一区二区三区| 中文字幕在线成人| 中文字幕亚洲一区| 亚洲视频欧美视频| 欧美在线视频免费播放| 亚洲mm色国产网站| 91精品国产亚洲| 国产suv精品一区二区三区88区| 欧美电影免费观看电视剧大全| 欧美国产在线视频| 欧美日韩中文字幕在线视频| 欧美最猛黑人xxxx黑人猛叫黄| 国外视频精品毛片| 91av福利视频| 日韩在线免费观看视频| 欧美不卡视频一区发布| 久久国产精品久久精品| 久久久精品2019中文字幕神马| 国产盗摄xxxx视频xxx69| 日韩中文字幕视频在线观看| 国产精品第100页| 精品国产欧美一区二区五十路| 日韩av电影免费观看高清| 激情懂色av一区av二区av| 亚洲图片在区色| 日本亚洲欧美三级| 欧美乱大交xxxxx另类电影| 午夜精品久久久久久久99热| 日韩av综合中文字幕| 日韩精品中文字幕在线播放| 91精品国产高清| 国产成人精品一区二区在线| 欧美日韩综合视频| 亚洲91精品在线| 日韩精品小视频| 57pao精品| 亚洲欧美精品一区| 亚洲第一二三四五区| 国产一区二区在线免费| 欧美激情2020午夜免费观看| 久久久久久久999精品视频| 日韩高清电影好看的电视剧电影| 国产精品免费一区豆花| 国产成人精品日本亚洲专区61| 黑人巨大精品欧美一区二区三区| 国产精品18久久久久久首页狼| 日韩av一区在线观看| 国产精品午夜国产小视频| 国产精品自产拍在线观看| 日韩av电影中文字幕| 亲子乱一区二区三区电影| 亚洲激情 国产| 2019中文在线观看| 日韩暖暖在线视频| 日韩av在线一区| 毛片精品免费在线观看| 高清欧美性猛交xxxx| 亚洲黄页视频免费观看| 国内精久久久久久久久久人| 爽爽爽爽爽爽爽成人免费观看| 欧美日韩在线视频一区二区| 国产性猛交xxxx免费看久久| 国产精品精品一区二区三区午夜版| 日韩精品高清在线| 亚洲 日韩 国产第一| 91人人爽人人爽人人精88v| 欧美区二区三区| 一本一本久久a久久精品牛牛影视| 亚洲欧洲日产国码av系列天堂| 亚洲午夜未满十八勿入免费观看全集| 久久久久久国产免费| 久久人91精品久久久久久不卡| 国自产精品手机在线观看视频| 91chinesevideo永久地址| 亚洲欧美变态国产另类| 国产手机视频精品| 欧美性猛交xxxx乱大交3| 97国产在线观看| 97精品国产97久久久久久春色| 久久久久久久久久国产| 国产精品久久久久久久久久久不卡| 欧美伦理91i| 国产主播精品在线| 欧美性高潮床叫视频| 这里只有精品在线播放| 国产精品久久久久久久久久三级| 欧美黄色片视频| 日韩资源在线观看| 欧美激情极品视频| 亚洲第一页中文字幕| www日韩欧美| 欧美高清理论片| 在线午夜精品自拍| 亚洲美女av在线播放| 日韩精品免费一线在线观看| 日韩有码片在线观看| 精品亚洲一区二区三区在线观看| 国产精品∨欧美精品v日韩精品| 亚洲影影院av| 亚洲国产精品yw在线观看| 久久久国产精彩视频美女艺术照福利| 欧美日韩日本国产| 国产精品爽黄69| 国产日韩在线观看av| 国产精品成人播放| 成人午夜在线观看| 成人h视频在线| 91精品国产色综合久久不卡98| 国产一区二区成人| 亚洲欧美在线免费观看| 亚洲曰本av电影| 欧美精品激情在线观看| 91视频九色网站| 日韩亚洲国产中文字幕| 久久福利视频导航| 精品日本高清在线播放| 综合久久五月天| 91精品久久久久久久久| 在线不卡国产精品| 日韩av黄色在线观看| 91免费版网站入口| 国产精品一区二区三区免费视频| 欧美精品在线看| 欧美日韩另类在线| 国产一区二区三区三区在线观看| 国产日韩欧美日韩| 国产精品入口夜色视频大尺度| 国产91精品久| 亚洲一区二区福利|