大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么用js实现木马轮播图效果呢?为了让大家更加了解js,小编给大家总结了以下内容,一起往下看吧。
成都创新互联公司服务项目包括鲁山网站建设、鲁山网站制作、鲁山网页制作以及鲁山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,鲁山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到鲁山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
首先,我们来看一下木马轮播图效果:
具体代码如下:
html部分代码:
旋转木马轮播图
在html部分引入的myStyle.css文件部分代码
@charset "UTF-8"; blockquote,body,button,dd,dl,dt,fieldset,form,h3,h4,h5,h6, h7, h7, hr, input, legend, li, ol, p, pre, td, textarea, th, ul{ margin:0; padding:0 } body,button,input,select,textarea{ font:12px/1.5 "Microsoft YaHei", "微软雅黑", SimSun, "宋体", sans-serif; color:#666; } ol,ul{ list-style:none } a{ text-decoration:none } fieldset,img{ border:0; vertical-align:top; } a,input,button,select,textarea{ outline:none } a,button{ cursor:pointer } .wrap{ width:1200px; margin:100px auto; } .slide{ height:500px; position: relative; } .slide li{ position:absolute; left:200px; top:0 } .slide li img{ width:100% } .arrow{ opacity:0; } .prev ,.next{ width:76px; height:112px; position:absolute; top:50%; margin-top:-56px; background:url(../images/prev.png) no-repeat; z-index:99; } .next{ right:0; background-image:url(../images/next.png); }
在html部分引入的animate.js文件部分代码
/** * Created by RENPINGSHENG on 2018/4/6. */ function animate(obj,json,fn) { clearInterval(obj.timer); obj.timer = setInterval(function () { var flag = true; for(var k in json){ if( k == "opacity"){ var leader = getStyle(obj,k) * 100; var target = json[k] * 100; var step = (target - leader) /10; step = step > 0 ? Math.ceil(step) : Math.floor(step); leader = leader + step; obj.style[k] = leader /100; } else if ( k == "zIndex"){ obj.style[k] = json[k]; }else{ var leader = parseInt(getStyle(obj,k)) || 0; var target = json[k]; var step = (target - leader) /10; step = step >0 ? Math.ceil(step) : Math.floor(step); leader = leader + step; obj.style[k] = leader + "px"; } console.log("target:" + target + "leader:" + leader + "step:" + step); if (leader != target){ flag = false; } } if (flag){ clearInterval(obj.timer); if(fn){ fn(); } } },15) } function getStyle(obj,attr){ if (obj.currentStyle){ return obj.currentStyle[attr]; }else{ return window.getComputedStyle(obj,null)[attr]; } }
在html部分引入的my.js文件部分代码
/** * Created by RENPINGSHENG on 2018/4/6. */ window.onload = function () { var wrap = document.getElementById("wrap"); var slide = document.getElementById("slide"); var ul = slide.children[0]; var lis = ul.children; var arrow = document.getElementById("arrow"); var arrRight = document.getElementById("arrRight"); var arrLeft = document.getElementById("arrLeft"); var config = [ { width:400, top:20, left:50, opacity:0.2, zIndex:2 }, { width:600, top:70, left:0, opacity:0.8, zIndex:3 }, { width:800, top:100, left:200, opacity:1, zIndex:4 }, { width:600, top:70, left:600, opacity:0.8, zIndex:3 }, { width:400, top:20, left:750, opacity:0.2, zIndex:2 } ]; wrap.onmouseover = function () { animate(arrow,{"opacity":1}); } wrap.onmouseout = function () { animate(arrow,{"opacity":0}); } function assign() { for(var i = 0;i < lis.length;i++){ animate(lis[i],config[i],function(){ flag = true; }) } } var flag = true; assign(); arrRight.onclick = function () { flag = false; config.push(config.shift()); assign(); }; arrLeft.onclick = function () { flag = false; config.unshift(config.pop()); assign(); } }
整个页面的文件结构如下图所示:
关于js实现木马轮播图效果的方法介绍分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。