电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

js代碼編寫無縫輪播圖

瀏覽:118日期: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.hdgsjgj.cn/bcjs/img/1.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/bcjs/img/2.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/bcjs/img/3.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/bcjs/img/4.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/bcjs/img/5.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/bcjs/img/6.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/bcjs/img/7.png' alt=''> </li> <li> <img src='http://www.hdgsjgj.cn/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
相關文章:
主站蜘蛛池模板: 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | IP检测-检测您的IP质量| 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 |