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

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

js代碼編寫無縫輪播圖

瀏覽:213日期:2024-04-20 16:38:47

本文實例為大家分享了js編寫無縫輪播圖的具體代碼,供大家參考,具體內容如下

前言

這個是一個輪播圖

提示:

請讓最后一個img和第一個img是一張圖片相同且 li數目為img數目-1;

一、無縫輪播圖

讓第一張和最后一張相同type:第一張和最后一張相同;在最后一張向下一張切換時,立刻跳到第一張 然后向第二張正常切換

二、使用步驟

1.html代碼

代碼如下(示例):

<div class='banner'> <div class='qh'> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <div class='left'></div> <div class='right'></div> <ul class='banner_img clear'> <li> <img src='http://www.piao2010.com/bcjs/img/1.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/2.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/3.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/4.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/5.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/6.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/7.png' alt=''> </li> <li> <img src='http://www.piao2010.com/bcjs/img/1.png' alt=''> </li> </ul></div>

css代碼

*{ margin:0; padding:0;} .banner { position: relative; margin: auto; margin-top: 20px; width: 1140px; height: 600px; border: 1px solid #000; overflow: hidden; } .banner ul { position: relative; width: 10000px; } .banner ul li { width: 1140px; height: 100%; float: left; } .banner ul img { width: 1140px; height: 100%; object-fit: cover; } .banner>div { position: absolute; } .banner .qh { position: absolute; bottom: 0; right: 0; height: 20px; z-index: 1; } .banner .qh div { margin-right: 10px; width: 10px; height: 10px; background: transparent; border: 1px solid #f0f; border-radius: 5px; float: left; z-index: 1; } .left{ top: 0; bottom: 0; margin: auto; height: 40px; width: 20px; background: #f0f; left: 0; z-index: 1; } .right{ top: 0; bottom: 0; margin: auto; height: 40px; background: #f0f; width: 20px; right: 0; z-index: 1; }

2.js代碼

代碼如下:

startMove是一個運動框架 緩沖運動;當然你也可以用其他的

var odiv = document.querySelector('.banner');var oul = document.querySelector('.banner_img');var aimg = oul.querySelectorAll('img');var oqh = document.querySelector('.qh')var aqh_div = oqh.querySelectorAll('div');var alist = aimg[0].offsetWidth;var i=0; init(); function init(){ for (var j=0; j<aimg.length-1;j++) { aqh_div[j].style.background='transparent'; } if (i<aimg.length-1) { aqh_div[i].style.background='#f0f'; }else{ aqh_div[0].style.background='#f0f'; } } function next() {//下一張 i++; let left =i*(-alist); if (left <= -alist * (aimg.length)) { oul.style.left = '0px'; i=1; left =-alist*i; } startMove(oul, { left: left }); init(); } function back() {//上一張 i--; let left = i*(-alist); if(i<0) { oul.style.left = (aimg.length-1)* (-alist)+'px'; i=aimg.length-2; left= i*(-alist); } startMove(oul, { left: left }); init(); } function move(i) {//跳到第i張 i從0開始 window.i=i; left = i* (-alist); startMove(oul, { left: left }); init(); } for (let i in aqh_div) { aqh_div[i].onclick = function () { move(i); console.log(i); } }//下面是一個移入div暫停計時器 移出打開計時器 odiv.Interval = setInterval(next, 2000); odiv.onmouseenter = function () { clearInterval(odiv.Interval); }; odiv.onmouseleave = function () { clearInterval(odiv.Interval); odiv.Interval = setInterval(next, 2000); };//下面是兩個左右切換的按鈕 var left_btn=document.querySelector('.left'); var right_btn=document.querySelector('.right'); left_btn.onclick=function(){ back(); } right_btn.onclick=function(){ next(); }//下面是一個運動框架 第一個參數是運動的對象 第二個為json對象{要改變的屬性:值}// 第三個為運動結束后要做到事情 參數是一個函數 /** * * @param obj 運動的對象 * @param json {width:400, height:400} * @param fnEnd回調 */ function startMove(obj, json, fn) { clearInterval(obj.timer); obj.timer = setInterval(function () { var bStop = true; for (attr in json) { // 1. 取得當前的值(可以是widht,height,opacity等的值) var objAttr = 0; if (attr == 'opacity') { objAttr = Math.round(parseFloat(getStyle(obj, attr)) * 100); } else { objAttr = parseInt(getStyle(obj, attr)); } // 2.計算運動速度 var iSpeed = (json[attr] - objAttr) / 50;//緩沖運動 iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); // 3. 檢測所有運動是否到達目標 if (objAttr != json[attr]) { bStop = false; } if (attr == 'opacity') { obj.style.filter = ’alpha(opacity=’ + (objAttr + iSpeed) + ’)’; obj.style.opacity = (objAttr + iSpeed) / 100; } else { obj.style[attr] = objAttr + iSpeed + ’px’;// 需要又.屬性名的形式改成[] } } if (bStop) { // 表示所有運動都到達目標值 clearInterval(obj.timer); if (fn) { fn(); } } }, 10); } /** * 獲取行間/內聯/外部樣式,無法設置 * @param obj * @param attr */ function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } }

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

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

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
麻豆成人久久精品二区三区红| 美女性感视频久久| 日日摸夜夜添夜夜添国产精品| 欧美国产三区| 久久久久久久免费视频了| 国产电影精品久久禁18| 欧美三级电影网| 怡红院av一区二区三区| 国产尤物精品| 欧美激情一区二区三区不卡| 成人高清视频免费观看| 欧美mv日韩mv| 成年人国产精品| 日韩欧美一区二区免费| 国产福利一区二区三区在线视频| 欧美日韩一区二区在线观看视频| 蜜桃视频一区二区| 欧美一a一片一级一片| 男女视频一区二区| 欧美午夜电影在线播放| 久久精品99国产精品| 在线观看av不卡| 亚洲www啪成人一区二区麻豆| 国产亚洲成人一区| 亚洲精品国产精华液| 亚洲电影av| 亚洲综合999| 国产一区二区精品| 亚洲国产毛片aaaaa无费看 | 亚洲在线黄色| 天天综合色天天综合| 在线视频一区二区三| 国内精品免费**视频| 3atv一区二区三区| 国产99久久久久| 久久综合国产精品| 91蝌蚪porny| 国产精品久久久久久久第一福利 | 国产伦精品一区二区三区免费迷| 欧美日韩不卡在线| 国产精品资源网| 欧美草草影院在线视频| 99久久婷婷国产| 国产精品日产欧美久久久久| 精品91在线| 亚洲小说欧美激情另类| 欧美性生活久久| 国产成人综合精品三级| 亚洲精品在线三区| 国内一区二区在线视频观看| 亚洲丝袜另类动漫二区| 香蕉久久夜色精品| 看片网站欧美日韩| 欧美大胆人体bbbb| 欧美日韩网站| 夜夜嗨av一区二区三区四季av | 一本一道综合狠狠老| 国产在线不卡视频| 久久久99久久| 99精品免费视频| 免费精品99久久国产综合精品| 精品视频在线免费看| 国产精品77777竹菊影视小说| 久久久久久久久久美女| 亚洲美洲欧洲综合国产一区| 免费美女久久99| 欧美va亚洲va| 一区免费视频| 日韩av一区二区在线影视| 51久久夜色精品国产麻豆| 欧美fxxxxxx另类| 亚洲图片有声小说| 日韩三级电影网址| 亚洲国产精品久久久久婷婷老年| 蜜乳av一区二区| 久久亚洲免费视频| 一区二区毛片| 国产精品一二三在| 亚洲日本在线a| 欧美人xxxx| 欧美视频导航| 爽好多水快深点欧美视频| 欧美一区二区三区四区视频| 亚洲图片在线观看| 老司机免费视频一区二区三区| 久久蜜桃av一区二区天堂| 国产精品婷婷| 国产一区二区三区在线观看免费| 国产欧美日韩麻豆91| 一本到三区不卡视频| av在线播放成人| 一卡二卡欧美日韩| 欧美一区二区久久| 亚洲精品在线二区| 国产成人综合网站| 一区二区三区精品视频| 欧美一区二区精美| 国产亚洲福利| 99久久久久久99| 亚洲成精国产精品女| 精品99久久久久久| 裸体丰满少妇做受久久99精品| 成人涩涩免费视频| 亚洲国产精品久久久久婷婷884 | 亚洲制服欧美中文字幕中文字幕| 精品视频资源站| 韩国亚洲精品| 韩国精品在线观看| 亚洲精品成人天堂一二三| 91麻豆精品国产91久久久久久| 99re国产精品| 国产综合成人久久大片91| 中文字幕日韩一区| 欧美日韩精品久久久| 成人免费av在线| 亚洲成人福利片| 国产视频在线观看一区二区三区 | 一区二区三区四区在线播放| 日韩写真欧美这视频| 欧美一级一区| 欧美精品免费观看二区| 极品美女销魂一区二区三区免费| 一区二区三区资源| 久久人人爽爽爽人久久久| 在线视频一区二区三区| 亚洲精品国产精品国自产观看| zzijzzij亚洲日本少妇熟睡| 天堂一区二区在线免费观看| 国产精品日产欧美久久久久| 日韩三级伦理片妻子的秘密按摩| 色诱亚洲精品久久久久久| 欧美日韩99| 国产69精品久久99不卡| 琪琪一区二区三区| 亚洲综合久久久久| 中文字幕在线一区二区三区| 精品国产免费视频| 欧美日韩三级在线| 国产精品亚洲综合| 国产一区高清视频| 99久久精品国产麻豆演员表| 国内外精品视频| 日韩电影在线观看网站| 亚洲精品一二三四区| 欧美激情在线一区二区三区| 日韩一区二区电影在线| 色婷婷综合久久久久中文一区二区 | 国产伦理精品不卡| 日本女人一区二区三区| 一区二区高清免费观看影视大全| 亚洲国产精品成人综合| 精品第一国产综合精品aⅴ| 欧美日韩成人在线一区| 色婷婷av一区二区三区软件| 99视频精品免费观看| 欧美日本不卡高清| 91影视在线播放| 国产.欧美.日韩| 国产精品一区二区在线观看网站| 欧美aaaaaa午夜精品| 丝袜亚洲另类丝袜在线| 亚洲午夜精品网| 亚洲一区二区欧美激情| 亚洲伦理在线免费看| ●精品国产综合乱码久久久久| 国产日韩欧美一区二区三区乱码| 欧美电视剧在线看免费| 欧美一区二区三区影视| 欧美日韩一区不卡| 欧美在线三级电影| jvid福利写真一区二区三区| 国产91丝袜在线播放| 国产精品91xxx| 国产成人激情av| 国产白丝网站精品污在线入口| 国产在线日韩欧美| 狠狠色狠狠色综合系列| 国产一区日韩二区欧美三区| 日本欧美久久久久免费播放网| 天堂久久一区二区三区| 日韩中文字幕1| 免费的成人av| 极品美女销魂一区二区三区免费| 韩国一区二区三区| 国产麻豆欧美日韩一区| 国产精品一二三| 成人伦理片在线| 91首页免费视频| 国产一区清纯| 最新日韩av| 国产精品视频久久一区| 性久久久久久| 色欧美乱欧美15图片| 在线精品视频小说1| 日韩不卡在线观看日韩不卡视频| 日韩精品福利网| 久久99精品国产麻豆不卡| 国产乱子轮精品视频| 国产99久久久国产精品潘金网站| 国产成人精品aa毛片|