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

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

JavaScript 實現輪播圖特效的示例

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

效果展示

1.頁面截圖

JavaScript 實現輪播圖特效的示例

2.相關效果

JavaScript 實現輪播圖特效的示例

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.b3g6.com/bcjs/img/1.jpg' alt=''></div> <div class='big_pic'><img src='http://www.b3g6.com/bcjs/img/2.jpg' alt=''></div> <div class='big_pic'><img src='http://www.b3g6.com/bcjs/img/3.jpg' alt=''></div> <div class='big_pic'><img src='http://www.b3g6.com/bcjs/img/4.jpg' alt=''></div> <div class='big_pic'><img src='http://www.b3g6.com/bcjs/img/5.jpg' alt=''></div> <div class='big_pic'><img src='http://www.b3g6.com/bcjs/img/6.jpg' alt=''></div> </div> <div class='small_pic_div'> <div style='filter: opacity(100); opacity: 1;'><img src='http://www.b3g6.com/bcjs/img/1.jpg' alt=''></div> <div class='small_pic'><img src='http://www.b3g6.com/bcjs/img/2.jpg' alt=''></div> <div class='small_pic'><img src='http://www.b3g6.com/bcjs/img/3.jpg' alt=''></div> <div class='small_pic'><img src='http://www.b3g6.com/bcjs/img/4.jpg' alt=''></div> <div class='small_pic'><img src='http://www.b3g6.com/bcjs/img/5.jpg' alt=''></div> <div class='small_pic'><img src='http://www.b3g6.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 實現

多物體運動框架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)); } // 緩沖運動,速度和距離成正比 var speed = 0; speed = (target - cur) / 6; // 1px 是最小的,1.9px 會被當做 1px;得把速度取整,不然并未真正到達目標值 target speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if (cur == target) { clearInterval(obj.timer); } else { // 透明度沒有單位,單獨考慮 if (attr == ’opacity’) { obj.style.filter = ’alpha(opacity = ’ + (cur + speed) + ’)’; obj.style.opacity = (cur + speed) / 100; } else { obj.style[attr] = cur + speed + ’px’; } } }, 30);}

輪播圖功能實現

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’); // 左右按鈕透明度設置 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); }; // 點擊小圖時,大圖自動切換 for (var i = 0; i < smallPic.length; i++) { smallPic[i].index = i; smallPic[i].onclick = function () { if (now == this.index) return; // 使用 now 來表示當前選擇的小圖,當前選中的小圖再次點擊時不會讓大圖下滑 now = this.index; bigPic[this.index].style.zIndex = nowZIndex++; bigPic[this.index].style.height = 0; startMove(bigPic[this.index], ’height’, 360); // 點擊后其他小圖變透明,當前選中的為不透明 for (var i = 0; i < smallPic.length; i++) { startMove(smallPic[i], ’opacity’, 60); } startMove(smallPic[this.index], ’opacity’, 100); }; // 鼠標移動到小圖上時,淡入淡出 smallPic[i].onmouseover = function () { startMove(this, ’opacity’, 100); }; smallPic[i].onmouseout = function () { if (now != this.index) { startMove(this, ’opacity’, 60); } }; } // tab 函數:當前選中圖片不透明;圖片下滑;小圖區域的滾動 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)); } } // 左右按鈕點擊 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 實現輪播圖特效的詳細內容,更多關于JavaScript 輪播圖的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美好骚综合网| 日韩中文首页| 欧美激情国产在线| 黄色aa久久| 日本免费久久| 黑森林国产精品av| 精品国模一区二区三区| 欧美男人天堂| 免费观看久久av| 国产亚洲永久域名| 91精品婷婷色在线观看| 精精国产xxxx视频在线野外| 国产理论在线| 国产二区精品| 亚洲+小说+欧美+激情+另类| 日韩**一区毛片| 国产亚洲观看| 久久免费视频66| 日韩精品网站| 免费观看久久久4p| 国产精品对白| 欧美综合另类| 中文字幕日韩欧美精品高清在线| 在线国产精品一区| 欧美在线看片| 欧美成人精品一级| 激情视频网站在线播放色| 亚洲婷婷在线| 国产精品网址| 在线看片不卡| 欧美一区精品| 国产99久久| 国产亚洲人成a在线v网站| 吉吉日韩欧美| 免费在线观看日韩欧美| 国产一区二区三区日韩精品| 亚洲女同中文字幕| 亚洲免费福利| 国产三级精品三级在线观看国产| 日本а中文在线天堂| 久久xxxx| 亚洲爱爱视频| 欧美激情在线精品一区二区三区| 五月天久久久| 精品久久精品| 日本aⅴ精品一区二区三区| 日韩一区三区| 久久中文字幕一区二区| 亚洲久久一区| 久久中文亚洲字幕| 国产精品高颜值在线观看| 日韩精品一二三| 欧美日韩尤物久久| 精品久久久网| 欧美aaaaaa午夜精品| 香蕉精品999视频一区二区| 黄毛片在线观看| 久久久精品国产**网站| 欧美在线首页| 欧美黄色一区二区| 美女久久99| 久久99高清| 成人午夜网址| 六月婷婷综合| 日韩三区在线| 女人天堂亚洲aⅴ在线观看| 亚洲一级少妇| 欧美日韩国产高清电影| 免费av一区| 老鸭窝亚洲一区二区三区| 99久久久久| 欧美日韩在线二区| 国产精品久久久久av电视剧| 国产高潮在线| 精品成人免费一区二区在线播放| 日韩国产一区二区| 久久久人人人| 黄色av一区| 亚洲免费福利一区| 91精品国产自产精品男人的天堂| 奇米色欧美一区二区三区| 国产精品一区二区三区www| 欧美黑人做爰爽爽爽| 成人片免费看| 欧美专区在线| 日韩精品国产欧美| 日韩欧美美女在线观看| 久久中文字幕一区二区三区| 一本大道色婷婷在线| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩免费av| 久久国产精品亚洲77777| 老鸭窝一区二区久久精品| 今天的高清视频免费播放成人| 天堂av在线一区| 久久久久伊人| 老牛国产精品一区的观看方式| 日本少妇一区二区| 人在线成免费视频| 日韩一区二区三区高清在线观看| 精品国产精品久久一区免费式| 亚洲女人av| 裤袜国产欧美精品一区| 亚洲欧洲日韩| 亚洲高清av| 日韩av自拍| 日本va欧美va瓶| 亚洲作爱视频| 久久精品成人| 久久99青青| 日本在线成人| 久久理论电影| 成人国产精品久久| 日韩国产在线一| 久久av在线| 亚洲一级特黄| 成人在线视频中文字幕| 91伊人久久| 日韩精品福利一区二区三区| 欧洲一级精品| 伊人久久在线| 蜜桃精品在线| 岛国av在线网站| 蜜桃久久久久| 国产精品xxxav免费视频| 午夜精品福利影院| 香蕉精品999视频一区二区| 婷婷综合社区| 91精品xxx在线观看| 国产精品13p| 日韩欧美精品| 欧美一区二区三区高清视频 | 久久精品午夜| 麻豆精品视频在线| 国产精品一区二区精品| 国产精品毛片视频| 免费观看亚洲天堂| 日韩成人a**站| 99精品综合| 亚洲另类黄色| 久久不见久久见免费视频7| 国产精品久久免费视频| 97精品国产| 欧美综合另类| 一区二区三区国产盗摄| 91福利精品在线观看| 你懂的国产精品永久在线| 日本在线精品| 日韩一二三区在线观看| 精品国产aⅴ| 在线日韩av| 国产午夜一区| 欧美二区视频| 欧美一区久久| 欧美精品一区二区三区精品| 综合国产在线| 福利精品在线| 最新国产精品视频| 欧美激情aⅴ一区二区三区| 欧美综合另类| 国产欧美日韩精品一区二区免费| 久久精品国产福利| 亚洲毛片一区| 高清av不卡| 日韩欧美中文字幕电影| 国内亚洲精品| 国产91在线精品| 日本va欧美va欧美va精品| 99久久精品费精品国产| 国产极品嫩模在线观看91精品| 免费毛片在线不卡| 国产成年精品| 青青草91视频| 免费在线观看不卡| 在线国产一区二区| 日本韩国欧美超级黄在线观看| 日韩制服丝袜av| 日韩视频一区| 在线日韩av| 日本蜜桃在线观看视频| 欧美自拍一区| 宅男噜噜噜66国产日韩在线观看| 免费一级欧美片在线观看网站 | 国产伊人久久| 国产精品久久久久久久久久齐齐| 宅男在线一区| 国产成人精品一区二区免费看京 | 高清不卡亚洲| 欧美黑人做爰爽爽爽| 欧美在线观看天堂一区二区三区| 亚洲综合二区| 国产国产精品| 亚洲精品午夜av福利久久蜜桃| 亚洲91视频| 亚洲福利专区| 六月婷婷一区| 亚洲精品人人| 亚洲一区二区三区中文字幕在线观看 | 黄色网一区二区| 精品九九久久|