最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)無縫輪播圖

 更新時間:2020年03月09日 10:49:18   作者:Tangerine.  
這篇文章主要為大家詳細介紹了js實現(xiàn)無縫輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)輪播圖的具體代碼,供大家參考,具體內(nèi)容如下

CSS樣式:

<style type="text/css">
 #box{width: 1000px;height: 375px;border: 3px solid black;
 margin: 30px auto;position: relative;overflow: hidden;}
 #box .img{position: absolute;left: 0;top: 0;}
 #box .img img{width: 1000px;height: 375px;float: left;}
 #box .btn input{border-radius: 50%;border: 0;width: 40px;
 height: 40px;font-size: 25px;z-index: 5;top: 165px;position: absolute;}
 #left{left: 0;}
 #right{right: 0;}
</style>

HTML結(jié)構(gòu):

<div id="box">
 <div class="img">
 <img src="img/1.jpg" >
 <img src="img/2.jpg" >
 <img src="img/3.jpg" >
 <img src="img/4.jpg" >
 <img src="img/1.jpg" > //利用第一張圖,達到無縫輪播的視覺效果
 </div>
 <div class="btn">
 <input type="button" id="left" value="<" />
 <input type="button" id="right" value=">" />
 </div>
</div>

JavaScript:

<script>
 class LunBO{
 constructor() {
  this.img = document.querySelector(".img");
 this.child = this.img.children;
 this.left = document.getElementById("left");
 this.right = document.getElementById("right");
 this.index = 0;
 }
 init(){
 this.img.style.width = this.child.length * this.child[0].offsetWidth + "px"; //有多少圖片設(shè)置多少寬度
 }
 addEvent(){
 var that = this;
 this.left.onclick = function(){
 that.changeIndex(1); //點擊左按鈕,設(shè)置索引
 }
 this.right.onclick = function(){
 that.changeIndex(2); //點擊右按鈕,設(shè)置索引
 }
 }
 changeIndex(i){
 if(i==1){
 if(this.index == 0){
  this.index = this.child.length - 2;
  this.img.style.left = -(this.child.length-1) * this.child[0].offsetWidth + "px";
 }else{
  this.index--;
 }
 }else{
 if(this.index == this.child.length-1){
  this.index = 1;
  this.img.style.left = 0;
 }else{
  this.index++;
 }
 }
 this.setSplace();
 }
 setSplace(){
 move(this.img,"left",-this.index * this.child[0].offsetWidth); //調(diào)用動畫
 }
 }
 var lb = new LunBO();
 lb.init();
 lb.addEvent();
</script>

設(shè)置動畫:

function move(ele,attr,target){
 clearInterval(ele.t);
 ele.t=setInterval(()=>{
 let iNow;
 if(attr=="opacity"){
 iNow=getStyle(ele,attr)*100;
 }else{
 iNow=parseInt(getStyle(ele,attr));
 }
 let speed=(target-iNow)/8;
 speed=speed<0?Math.floor(speed):Math.ceil(speed);
 if(iNow==target){
 clearInterval(ele.t);
 }else{
 if(attr=="opacity"){
 ele.style.opacity=(iNow+speed)/100;
 }else{
 ele.style[attr]=iNow+speed+"px";
 }
 }
 },30)
}
function getStyle(ele,attr){
 if(ele.currentStyle){
 return ele.currentStyle[attr];
 }else{
 return getComputedStyle(ele,false)[attr];
 }
}

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js鼠標移動時禁止選中文字

    js鼠標移動時禁止選中文字

    本文主要介紹了js鼠標移動時禁止選中文字的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 微信小程序與后臺PHP交互的方法實例分析

    微信小程序與后臺PHP交互的方法實例分析

    這篇文章主要介紹了微信小程序與后臺PHP交互的方法,結(jié)合實例形式分析了微信小程序基于wx.request(OBJECT)方法與后臺php程序交互相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • javascript 動態(tài)創(chuàng)建表格

    javascript 動態(tài)創(chuàng)建表格

    這篇文章主要介紹了javascript 動態(tài)創(chuàng)建表格,需要的朋友可以參考下
    2015-01-01
  • JavaScript圖片url地址轉(zhuǎn)base64簡單示例

    JavaScript圖片url地址轉(zhuǎn)base64簡單示例

    這篇文章主要給大家介紹了關(guān)于JavaScript圖片url地址轉(zhuǎn)base64的相關(guān)資料,圖片URL轉(zhuǎn)Base64是把圖片URL轉(zhuǎn)化為一個以base64編碼的字符串格式,使得圖片可以直接在HTML或CSS中使用,需要的朋友可以參考下
    2023-10-10
  • 在新窗口打開超鏈接的方法小結(jié)

    在新窗口打開超鏈接的方法小結(jié)

    有時候我們想讓用戶在新窗口打開網(wǎng)站,因為默認當前窗口打開,很多情況下,用戶并不喜歡
    2013-04-04
  • Javascript單線程和事件循環(huán)

    Javascript單線程和事件循環(huán)

    這篇文章主要介紹了Javascript單線程和事件循環(huán),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Js中獲取frames中的元素示例代碼

    Js中獲取frames中的元素示例代碼

    本文為大家介紹下使用js獲取父frame元素及獲取子frame元素的實現(xiàn)代碼,有需求的朋友可以參考下,希望對大家有所
    2013-07-07
  • 微信小程序wepy框架學習和使用心得詳解

    微信小程序wepy框架學習和使用心得詳解

    這篇文章主要介紹了微信小程序wepy框架學習和使用心得詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 判斷是否存在子節(jié)點的實現(xiàn)代碼

    判斷是否存在子節(jié)點的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄袛嗍欠翊嬖谧庸?jié)點的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JS字符串函數(shù)擴展代碼

    JS字符串函數(shù)擴展代碼

    JS字符串函數(shù)擴展代碼,大家可以參考下prototype的使用方法,擴展自己的字符串處理函數(shù)。
    2011-09-09

最新評論

大兴区| 嫩江县| 浦城县| 保康县| 衡山县| 陆良县| 梅河口市| 邛崃市| 通化县| 固安县| 怀来县| 永和县| 平度市| 宣恩县| 宁津县| 当阳市| 江永县| 潜江市| 陵水| 宿州市| 胶南市| 铜陵市| 广州市| 江永县| 南召县| 康马县| 衡水市| 琼结县| 封开县| 淮北市| 三门县| 大化| 千阳县| 台山市| 通河县| 新竹市| 包头市| 塘沽区| 册亨县| 蓬安县| 桐城市|