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

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

js代碼編寫(xiě)無(wú)縫輪播圖

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

本文實(shí)例為大家分享了js編寫(xiě)無(wú)縫輪播圖的具體代碼,供大家參考,具體內(nèi)容如下

前言

這個(gè)是一個(gè)輪播圖

提示:

請(qǐng)讓最后一個(gè)img和第一個(gè)img是一張圖片相同且 li數(shù)目為img數(shù)目-1;

一、無(wú)縫輪播圖

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

二、使用步驟

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://m.b3g6.com/bcjs/img/1.png' alt=''> </li> <li> <img src='http://m.b3g6.com/bcjs/img/2.png' alt=''> </li> <li> <img src='http://m.b3g6.com/bcjs/img/3.png' alt=''> </li> <li> <img src='http://m.b3g6.com/bcjs/img/4.png' alt=''> </li> <li> <img src='http://m.b3g6.com/bcjs/img/5.png' alt=''> </li> <li> <img src='http://m.b3g6.com/bcjs/img/6.png' alt=''> </li> <li> <img src='http://m.b3g6.com/bcjs/img/7.png' alt=''> </li> <li> <img src='http://m.b3g6.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是一個(gè)運(yùn)動(dòng)框架 緩沖運(yùn)動(dòng);當(dāng)然你也可以用其他的

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開(kāi)始 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); } }//下面是一個(gè)移入div暫停計(jì)時(shí)器 移出打開(kāi)計(jì)時(shí)器 odiv.Interval = setInterval(next, 2000); odiv.onmouseenter = function () { clearInterval(odiv.Interval); }; odiv.onmouseleave = function () { clearInterval(odiv.Interval); odiv.Interval = setInterval(next, 2000); };//下面是兩個(gè)左右切換的按鈕 var left_btn=document.querySelector('.left'); var right_btn=document.querySelector('.right'); left_btn.onclick=function(){ back(); } right_btn.onclick=function(){ next(); }//下面是一個(gè)運(yùn)動(dòng)框架 第一個(gè)參數(shù)是運(yùn)動(dòng)的對(duì)象 第二個(gè)為json對(duì)象{要改變的屬性:值}// 第三個(gè)為運(yùn)動(dòng)結(jié)束后要做到事情 參數(shù)是一個(gè)函數(shù) /** * * @param obj 運(yùn)動(dòng)的對(duì)象 * @param json {width:400, height:400} * @param fnEnd回調(diào) */ function startMove(obj, json, fn) { clearInterval(obj.timer); obj.timer = setInterval(function () { var bStop = true; for (attr in json) { // 1. 取得當(dāng)前的值(可以是widht,height,opacity等的值) var objAttr = 0; if (attr == 'opacity') { objAttr = Math.round(parseFloat(getStyle(obj, attr)) * 100); } else { objAttr = parseInt(getStyle(obj, attr)); } // 2.計(jì)算運(yùn)動(dòng)速度 var iSpeed = (json[attr] - objAttr) / 50;//緩沖運(yùn)動(dòng) iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); // 3. 檢測(cè)所有運(yùn)動(dòng)是否到達(dá)目標(biāo) 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) { // 表示所有運(yùn)動(dòng)都到達(dá)目標(biāo)值 clearInterval(obj.timer); if (fn) { fn(); } } }, 10); } /** * 獲取行間/內(nèi)聯(lián)/外部樣式,無(wú)法設(shè)置 * @param obj * @param attr */ function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } }

精彩專(zhuān)題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品伊人| 国产乱人伦丫前精品视频| 亚洲美女久久| 亚洲精品护士| 亚洲麻豆一区| 日本一区福利在线| 久久av影视| 国产suv精品一区二区四区视频 | 日韩三级一区| 欧美精品一二| 自拍自偷一区二区三区| 一区二区三区网站| 中文在线一区| 国产精品主播在线观看| 欧美影院视频| 久久久91麻豆精品国产一区| 国产黄色一区| 91精品精品| 亚洲精品美女91| 美女精品视频在线| 麻豆视频在线观看免费网站黄| 久久夜夜操妹子| 亚洲aa在线| 婷婷激情一区| 亚洲精品成人| 日韩高清一级| 超碰在线99| 亚洲免费影院| 久久av超碰| 久久国产精品久久久久久电车| 日韩成人精品一区二区三区| 成人精品视频| 日韩精品91亚洲二区在线观看| 日韩国产欧美在线视频| 久久免费国产| 不卡专区在线| 亚洲国产一区二区三区在线播放| 午夜电影一区| 香蕉成人av| 国产精品久久久久久久久久白浆| 亚洲在线观看| 欧美精品成人| 91精品国产自产在线观看永久∴| 国产日韩三级| 黄色不卡一区| 日韩毛片在线| 国产乱码精品一区二区三区亚洲人| 好吊一区二区三区| 美女久久久久久 | 欧美aa一级| 国产精品久久久久久久久久白浆 | 精品久久视频| 亚洲精品欧洲| 久久久一二三| 精品国产欧美日韩| 伊人精品久久| 99精品小视频| 国产成人精品亚洲日本在线观看| 国产精品亚洲综合久久| 在线日韩av| 亚洲不卡av不卡一区二区| 成人午夜精品| 亚洲精品一二| 日韩毛片网站| 亚洲欧美日韩专区| 女人av一区| 激情综合自拍| 国产专区一区| 一区二区精品伦理...| 国产精品久久久亚洲一区| 久久国内精品自在自线400部| 人人精品人人爱| 中文字幕日本一区二区| 亚洲三级网站| 日韩综合一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产农村妇女精品一二区| 日韩视频中文| 欧美特黄一区| 亚洲成人二区| 久久国产精品99国产| 青青草伊人久久| 岛国av免费在线观看| 91精品啪在线观看国产18| 五月天久久777| 伊人成人网在线看| 久久最新视频| 亚州精品视频| 国产三级精品三级在线观看国产| 久久精品国产亚洲一区二区三区| 欧美精选视频一区二区| 91精品一区二区三区综合| 日本大胆欧美人术艺术动态| 国产精品最新自拍| 成人亚洲欧美| 日韩欧美中文在线观看| 五月综合激情| av免费不卡国产观看| 午夜亚洲福利| 亚洲日本三级| 一区二区不卡| 99久久婷婷| 久久国产精品久久w女人spa| 国产伦理久久久久久妇女| 日韩精品导航| 欧美日韩一区二区国产| 国产日韩1区| 国产精品久久久久久久久久10秀| 中文字幕亚洲精品乱码| 99视频一区| 蜜桃视频一区二区三区在线观看| 黄色成人91| 亚洲成人精选| 欧美粗暴jizz性欧美20| 女生影院久久| 九九九精品视频| 美腿丝袜亚洲三区| 精品一区二区三区的国产在线观看| 国产精品一卡| 97精品视频在线看| 日韩欧美精品一区| 中文字幕日韩欧美精品高清在线| 麻豆精品91| 亚洲三级毛片| 欧美激情综合| 色综合五月天| 久久一区二区三区电影| 99在线|亚洲一区二区| 亚洲欧洲免费| 欧美激情视频一区二区三区免费| 麻豆国产一区| 亚洲欧洲美洲av| 一区二区国产在线| 国产成人77亚洲精品www| 亚洲精华国产欧美| 国产亚洲一区二区三区不卡| 日韩国产一区二区三区| 在线综合欧美| 国产精品任我爽爆在线播放| 新版的欧美在线视频| 日韩欧美高清一区二区三区| 国产精品美女| 丝袜美腿成人在线| 少妇高潮一区二区三区99| 日韩黄色在线观看| 精品国产亚洲日本| 日韩国产网站| 亚洲天堂免费| 精品日产乱码久久久久久仙踪林| 日韩精品dvd| 中文精品在线| 欧美国产不卡| 视频一区中文| 88久久精品| 精品三区视频| 亚洲精品网址| 日韩精品免费一区二区夜夜嗨| 欧美激情五月| 日韩中文字幕1| 欧美韩一区二区| 国产亚洲毛片| 久久久久亚洲精品中文字幕| re久久精品视频| 国产精品久一| 午夜在线精品| 国产一区二区三区四区| 丝袜美腿亚洲色图| 欧美国产小视频| 天堂va欧美ⅴa亚洲va一国产| 欧美久久精品| 91久久午夜| 国产精品蜜芽在线观看| 日韩av三区| 91久久中文| 亚洲四虎影院| 国产日韩一区二区三免费高清| 女同性一区二区三区人了人一| 久久不见久久见国语| 日韩精品一区二区三区免费视频 | 男女男精品网站| 国产精品久久久久久久久妇女| 欧美片第1页综合| 蜜臀久久99精品久久久久宅男| 亚洲天堂1区| 97视频热人人精品免费| 精品三级av在线导航| 国产日韩视频在线| 久久亚洲不卡| 亚洲女同中文字幕| 精品捆绑调教一区二区三区| 国产精品sss在线观看av| 国产亚洲一区二区手机在线观看 | 波多视频一区| 久久亚洲精品中文字幕| 日本不卡一二三区黄网| 中文不卡在线| 婷婷成人av| 日韩av字幕| 国产日韩一区二区三区在线播放| 色狠狠一区二区三区|