成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript 實(shí)現(xiàn)輪播圖特效的示例

瀏覽:130日期:2023-10-08 17:36:00

效果展示

1.頁面截圖

JavaScript 實(shí)現(xiàn)輪播圖特效的示例

2.相關(guān)效果

JavaScript 實(shí)現(xiàn)輪播圖特效的示例

html 頁面

從微信讀書上找了幾張書籍封面來做輪播的圖片。

index.html

<body> <div id='container'> <div class='big_pic_div'> <div class='prev'></div> <div class='next'></div> <a href='javascript:;' rel='external nofollow' rel='external nofollow' class='mark_left'></a> <a href='javascript:;' rel='external nofollow' rel='external nofollow' class='mark_right'></a> <div style='z-index: 1;'><img src='http://www.piao2010.com/bcjs/img/1.jpg' alt=''></div> <div class='big_pic'><img src='http://www.piao2010.com/bcjs/img/2.jpg' alt=''></div> <div class='big_pic'><img src='http://www.piao2010.com/bcjs/img/3.jpg' alt=''></div> <div class='big_pic'><img src='http://www.piao2010.com/bcjs/img/4.jpg' alt=''></div> <div class='big_pic'><img src='http://www.piao2010.com/bcjs/img/5.jpg' alt=''></div> <div class='big_pic'><img src='http://www.piao2010.com/bcjs/img/6.jpg' alt=''></div> </div> <div class='small_pic_div'> <div style='filter: opacity(100); opacity: 1;'><img src='http://www.piao2010.com/bcjs/img/1.jpg' alt=''></div> <div class='small_pic'><img src='http://www.piao2010.com/bcjs/img/2.jpg' alt=''></div> <div class='small_pic'><img src='http://www.piao2010.com/bcjs/img/3.jpg' alt=''></div> <div class='small_pic'><img src='http://www.piao2010.com/bcjs/img/4.jpg' alt=''></div> <div class='small_pic'><img src='http://www.piao2010.com/bcjs/img/5.jpg' alt=''></div> <div class='small_pic'><img src='http://www.piao2010.com/bcjs/img/6.jpg' alt=''></div> </div> </div></body>

css 樣式

grid 布局的 gap 不兼容 IE,惹不起。

style.css

body { margin: 0; padding: 0; background: skyblue;}#container { position: relative; overflow: hidden; width: 350px; height: 390px; margin: 50px auto 0; padding: 0 15px; background: goldenrod; box-shadow: 2px 1px 5px 1px #666;}.mark_left { position: absolute; left: 0; z-index: 3000; width: 65px; height: 360px;}.mark_right { position: absolute; right: 0; z-index: 3000; width: 65px; height: 360px;}.prev { position: absolute; top: 150px; left: 5px; z-index: 3001; width: 60px; height: 60px; background: url(img/btn.gif) olivedrab; /* transform: translateY(50%); */ /* alpha 兼容IE8及以下的IE瀏覽器 */ filter: alpha(opacity=0); opacity: 0;}.next { position: absolute; top: 120px; right: 5px; z-index: 3001; width: 60px; height: 60px; background: url(img/btn.gif) olivedrab; background-position-y: 60px; transform: translateY(50%); filter: alpha(opacity=0); opacity: 0;}.big_pic_div { position: relative; width: 250px; height: 360px; padding: 15px 0;}.big_pic { position: absolute; /* height 從 0 到 360px 下滑 */ overflow: hidden; height: 360px; box-shadow: 1px 1px 2px #777;}.small_pic_div { display: grid; grid-template: repeat(6, 110px) / 80px; gap: 15px; position: absolute; top: 0; left: 273px; padding: 15px 0;}.small_pic { height: 110px; filter: alpha(opacity = 60); opacity: 0.6;}.small_pic img { width: 80px; height: 100%;}

JavaScript 實(shí)現(xiàn)

多物體運(yùn)動(dòng)框架move.js

// 獲取樣式function getStyle(obj, name) { if (obj.currentStyle) { // IE... return obj.currentStyle[name]; } else { // Chrome... return getComputedStyle(obj, false)[name]; }}function startMove(obj, attr, target) { clearInterval(obj.timer); obj.timer = setInterval(function () { var cur = 0; // 透明度 if (attr == ’opacity’) { cur = Math.round(parseFloat(getStyle(obj, ’opacity’)) * 100); } else { cur = parseInt(getStyle(obj, attr)); } // 緩沖運(yùn)動(dòng),速度和距離成正比 var speed = 0; speed = (target - cur) / 6; // 1px 是最小的,1.9px 會(huì)被當(dāng)做 1px;得把速度取整,不然并未真正到達(dá)目標(biāo)值 target speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if (cur == target) { clearInterval(obj.timer); } else { // 透明度沒有單位,單獨(dú)考慮 if (attr == ’opacity’) { obj.style.filter = ’alpha(opacity = ’ + (cur + speed) + ’)’; obj.style.opacity = (cur + speed) / 100; } else { obj.style[attr] = cur + speed + ’px’; } } }, 30);}

輪播圖功能實(shí)現(xiàn)

window.onload = function () { var markLeft = document.getElementsByClassName(’mark_left’)[0]; var markRight = document.getElementsByClassName(’mark_right’)[0]; var btnPrev = document.getElementsByClassName(’prev’)[0]; var btnNext = document.getElementsByClassName(’next’)[0]; var smallPicDiv = document.getElementsByClassName(’small_pic_div’)[0]; var smallPic = document.getElementsByClassName(’small_pic’); var bigPic = document.getElementsByClassName(’big_pic’); var nowZIndex = 2; var now = 0; var container = document.getElementById(’container’); // 左右按鈕透明度設(shè)置 btnPrev.onmouseover = markLeft.onmouseover = function () { startMove(btnPrev, ’opacity’, 100); }; btnPrev.onmouseout = markLeft.onmouseout = function () { startMove(btnPrev, ’opacity’, 0); }; btnNext.onmouseover = markRight.onmouseover = function () { startMove(btnNext, ’opacity’, 100); }; btnNext.onmouseout = markRight.onmouseout = function () { startMove(btnNext, ’opacity’, 0); }; // 點(diǎn)擊小圖時(shí),大圖自動(dòng)切換 for (var i = 0; i < smallPic.length; i++) { smallPic[i].index = i; smallPic[i].onclick = function () { if (now == this.index) return; // 使用 now 來表示當(dāng)前選擇的小圖,當(dāng)前選中的小圖再次點(diǎn)擊時(shí)不會(huì)讓大圖下滑 now = this.index; bigPic[this.index].style.zIndex = nowZIndex++; bigPic[this.index].style.height = 0; startMove(bigPic[this.index], ’height’, 360); // 點(diǎn)擊后其他小圖變透明,當(dāng)前選中的為不透明 for (var i = 0; i < smallPic.length; i++) { startMove(smallPic[i], ’opacity’, 60); } startMove(smallPic[this.index], ’opacity’, 100); }; // 鼠標(biāo)移動(dòng)到小圖上時(shí),淡入淡出 smallPic[i].onmouseover = function () { startMove(this, ’opacity’, 100); }; smallPic[i].onmouseout = function () { if (now != this.index) { startMove(this, ’opacity’, 60); } }; } // tab 函數(shù):當(dāng)前選中圖片不透明;圖片下滑;小圖區(qū)域的滾動(dòng) function tab() { bigPic[now].style.zIndex = nowZIndex++; for (var i = 0; i < smallPic.length; i++) { startMove(smallPic[i], ’opacity’, 60); } startMove(smallPic[now], ’opacity’, 100); bigPic[now].style.height = 0; startMove(bigPic[now], ’height’, 360); if (now == 0) { startMove(smallPicDiv, ’top’, 0); } else if (now == smallPic.length - 1) { startMove(smallPicDiv, ’top’, -(now - 2) * (smallPic[0].offsetHeight + 15)); } else { startMove(smallPicDiv, ’top’, -(now - 1) * (smallPic[0].offsetHeight + 15)); } } // 左右按鈕點(diǎn)擊 btnPrev.onclick = function () { now--; if (now == smallPic.length) { now = smallPic.length - 1; } else if (now < 0) { now = smallPic.length - 1; // return; } tab(); }; btnNext.onclick = function () { now++; if (now == smallPic.length) { now = 0; } tab(); }; var timer = setInterval(btnNext.onclick, 3000); container.onmouseover = function () { clearInterval(timer); }; container.onmouseout = function () { timer = setInterval(btnNext.onclick, 3000); };};

以上就是JavaScript 實(shí)現(xiàn)輪播圖特效的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 輪播圖的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日本不卡视频一二三区| 色综合久久中文字幕| 精品一区二区在线免费观看| 国产欧美丝祙| 中文字幕亚洲在| 91啪亚洲精品| 精品区一区二区| 国产激情视频一区二区三区欧美 | 国产精品美女久久久久久久| 岛国精品在线播放| 欧美一级夜夜爽| 国产一区高清在线| 欧美日韩国产一区二区三区地区| 久久精品国内一区二区三区| 每日更新成人在线视频| 亚洲一区二区三区四区在线免费观看 | 国产成人综合在线观看| 欧美日韩aaaaa| 国产一区二区剧情av在线| 欧美一区三区二区| 成人国产精品免费网站| 精品福利av导航| 91玉足脚交白嫩脚丫在线播放| 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美变态口味重另类| 成人午夜av影视| 精品久久久久久久人人人人传媒| 成人av在线资源网| 国产欧美在线观看一区| 国产精品xxx在线观看www| 亚洲欧洲日韩综合一区二区| 一区在线电影| 亚洲激情图片一区| 男女精品视频| 六月丁香婷婷色狠狠久久| 欧美久久一二区| 国产精品夜夜爽| 日韩欧美国产不卡| 色综合天天天天做夜夜夜夜做| 国产欧美一区二区在线| 亚洲人成人一区二区三区| 亚洲一区二区精品3399| 色久综合一二码| 国产自产2019最新不卡| 日韩欧美一区二区免费| 欧美日本高清| 一区二区三区鲁丝不卡| 久久久久综合| 国产乱理伦片在线观看夜一区| 日韩美女视频在线| 午夜久久资源| 亚洲色图清纯唯美| 国产精品一区二区三区免费观看| 日本一区中文字幕| 欧美一区二区三区在线观看视频| 99麻豆久久久国产精品免费| 中文字幕色av一区二区三区| 久久久亚洲人| 高清国产一区二区| 国产精品午夜电影| 香蕉成人久久| 国产成人一级电影| 亚洲国产岛国毛片在线| 国产精品毛片一区二区三区| 久久草av在线| 日韩精品在线一区| 欧美女激情福利| 亚洲一区在线看| 欧美日韩国产免费一区二区 | 狠狠色狠狠色综合人人| 亚洲夂夂婷婷色拍ww47| 在线电影一区二区三区| 国产自产精品| 麻豆成人91精品二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲啪啪91| 国产一区二区福利视频| 国产婷婷精品av在线| 国产美女一区| 国产成人免费在线视频| 亚洲人成伊人成综合网小说| 欧美色精品在线视频| 97精品久久久久中文字幕| 亚洲大片在线观看| 欧美精品一区在线观看| 国产精品久久久免费| 国产电影一区二区三区| 中文字幕一区二区三区在线不卡 | 综合自拍亚洲综合图不卡区| 在线观看免费成人| 欧美日本韩国在线| 奇米777欧美一区二区| 久久精品视频免费| 色欧美日韩亚洲| 欧美96在线丨欧| 蜜臀av性久久久久蜜臀aⅴ| 欧美国产欧美综合| 欧美日韩一卡二卡三卡| 亚洲视频一二| 国产高清在线观看免费不卡| 亚洲自拍另类综合| 日韩精品最新网址| 久久一区亚洲| 91视频www| 理论片日本一区| 中文字幕色av一区二区三区| 91精品国产手机| 午夜一级久久| 欧美人与禽猛交乱配视频| 韩国成人精品a∨在线观看| 一区二区三区精品在线观看| 久久综合九色综合97婷婷| 91国偷自产一区二区三区成为亚洲经典 | 欧美理论电影在线| 精品白丝av| 国产91精品在线观看| 日韩国产欧美视频| 17c精品麻豆一区二区免费| 日韩欧美高清dvd碟片| 亚欧美中日韩视频| 欧美激情五月| 国内精品久久久久影院一蜜桃| 日韩久久一区二区| 精品国产乱码91久久久久久网站| 久久精品电影| 亚洲高清不卡一区| 91在线视频播放地址| 国产精品亚洲一区二区三区妖精 | 亚洲日本成人在线观看| 2021久久国产精品不只是精品| 欧美主播一区二区三区| 99精品视频免费观看| 色综合久久综合网| 岛国一区二区三区| 国产资源精品在线观看| 亚洲成人精品一区二区| 国产精品色在线观看| 26uuu国产电影一区二区| 欧美午夜精品一区二区三区| 一区二区国产日产| 国内精品嫩模av私拍在线观看| 成人动漫av在线| 国产一区二区久久| 男男视频亚洲欧美| 亚洲h动漫在线| 一区二区三区小说| 亚洲少妇30p| 欧美韩日一区二区三区四区| 337p粉嫩大胆色噜噜噜噜亚洲| 91精品国产品国语在线不卡| 欧美在线观看视频一区二区三区| 久久精品日产第一区二区三区| 亚洲精品美女| 亚洲韩日在线| 亚洲黄色成人| 亚洲先锋成人| 国外精品视频| 一色屋精品视频在线观看网站| 欧美日韩在线大尺度| 欧美精品一级| 午夜欧美视频| 国产精品二区在线观看| 欧美高清视频一区| 欧美a级片网站| 欧美日本不卡| 在线播放不卡| 99精品免费视频| 国产欧美日韩伦理| 国产农村妇女毛片精品久久莱园子 | 麻豆精品国产91久久久久久| 亚洲成av人片在线观看无码| 亚洲超碰97人人做人人爱| 亚洲国产成人av好男人在线观看| 亚洲精品午夜久久久| 亚洲免费在线播放| 依依成人综合视频| 亚洲国产综合色| 日韩精品成人一区二区三区| 黄页网站大全一区二区| 国产黄色成人av| 99麻豆久久久国产精品免费| 欧美二区在线| 欧美日韩无遮挡| 一区视频在线| 国产精品久久久一区二区| 欧美专区18| 91成人免费电影| 91精品综合久久久久久| 欧美精品一区二区不卡 | 欧美日韩一二区| 欧美日韩一区三区四区| 91精品久久久久久久99蜜桃| 欧美电影免费观看高清完整版在线 | 久久久精品日韩欧美| 国产日本欧美一区二区| 中文字幕一区二区三区不卡在线| 国产精品大尺度| 亚洲丰满少妇videoshd| 美腿丝袜亚洲色图| 国产99精品在线观看|