1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js实现图片点击左右轮播【javascript】

js实现图片点击左右轮播【javascript】

时间:2023-10-26 09:36:45

相关推荐

js实现图片点击左右轮播【javascript】

web前端|js教程

js,图片,轮播

web前端-js教程

这个 相当于一个小框架,拿来就可以用:

java记事本源码,vscode协议,ubuntu软件中心在哪,tomcat mima,sqlite删除不了,服务器重启方案,留言插件,ssh框架前端后端,python豆瓣爬虫,远程php培训,谷歌视频seo,模板 网站,圣诞节html网页制作源码,扁平化后台管理网页模板,html二级页面的css模板,java学生管理系统界面设计,vs 主程序winform没反应lzw

1. 功能:

天高云淡美化版源码,vscode的绿色,wifi连接ubuntu,tomcat 环境使用,sqlite中通配符,快速仿牌服务器,鼠标跟随动画插件,前端框架总成费用,爬虫构建url,php五环,seo优化基础视频教程,屏蔽右键网站,网页在线浏览pdf插件,html5 企业模板,管理系统页面布局,未支付订单管理系统,小程序源代码分页lzw

如上图显示: 点击左右两个button,可以实现图片向左右滚动,也可以设置在多少秒自己滚动。

vivi源码是什么,ubuntu怎么下载驱动,tomcat9增加内存,热熔胶 爬虫缸,php缓存技术插件教程,seo cikulzw

2. 首先建立一个js文件,文件名为play.js(只要和HTML中的引入相同就可以了):

var sina = { $: function(objName) { if (document.getElementById) {return eval(document.getElementById(" + objName + \")) } else {return eval(document.all. + objName) } }, isIE: navigator.appVersion.indexOf("MSIE") != -1 ? true : false, addEvent: function(l, i, I) { if (l.attachEvent) {l.attachEvent("on" + i, I) } else {l.addEventListener(i, I, false) } }, delEvent: function(l, i, I) { if (l.detachEvent) {l.detachEvent("on" + i, I) } else {l.removeEventListener(i, I, false) } }, readCookie: function(O) { var o = "",l = O + "="; if (document.cookie.length > 0) {var i = document.cookie.indexOf(l);if (i != -1) { i += l.length; var I = document.cookie.indexOf(";", i); if (I == -1) I = document.cookie.length; o = unescape(document.cookie.substring(i, I))} }; return o }, writeCookie: function(i, l, o, c) { var O = "",I = ""; if (o != null) {O = new Date((new Date).getTime() + o * 3600000);O = "; expires=" + O.toGMTString() }; if (c != null) {I = ";domain=" + c }; document.cookie = i + "=" + escape(l) + O + I }, readStyle: function(I, l) { if (I.style[l]) {return I.style[l] } else if (I.rentStyle) {return I.currentStyle[l] } else if (document.defaultView && document.defaultView.getComputedStyle) {var i = document.defaultView.getComputedStyle(I, null);return i.getPropertyValue(l) } else {return null } }};function ScrollPic(scrollContId, arrLeftId, arrRightId, dotListId) { this.scrollContId = scrollContId; this.arrLeftId = arrLeftId; this.arrRightId = arrRightId; this.dotListId = dotListId; this.dotClassName = "dotItem"; this.dotOnClassName = "dotItemOn"; this.dotObjArr = []; this.pageWidth = 0; this.frameWidth = 0; this.speed = 10; this.space = 10; this.pageIndex = 0; this.autoPlay = true; this.autoPlayTime = 5; var _autoTimeObj, _scrollTimeObj, _state = "ready"; this.stripDiv = document.createElement("DIV"); this.listDiv01 = document.createElement("DIV"); this.listDiv02 = document.createElement("DIV"); if (!ScrollPic.childs) { ScrollPic.childs = [] }; this.ID = ScrollPic.childs.length; ScrollPic.childs.push(this); this.initialize = function() { if (!this.scrollContId) {throw new Error("必须指定scrollContId.");return }; this.scrollContDiv = sina.$(this.scrollContId); if (!this.scrollContDiv) {throw new Error("scrollContId不是正确的对象.(scrollContId = \"" + this.scrollContId + "\")");return }; this.scrollContDiv.style.width = this.frameWidth + "px"; this.scrollContDiv.style.overflow = "hidden"; this.listDiv01.innerHTML = this.listDiv02.innerHTML = this.scrollContDiv.innerHTML; this.scrollContDiv.innerHTML = ""; this.scrollContDiv.appendChild(this.stripDiv); this.stripDiv.appendChild(this.listDiv01); this.stripDiv.appendChild(this.listDiv02); this.stripDiv.style.overflow = "hidden"; this.stripDiv.style.zoom = "1"; this.stripDiv.style.width = "32766px"; this.listDiv01.style.cssFloat = "left"; this.listDiv02.style.cssFloat = "left"; sina.addEvent(this.scrollContDiv, "mouseover", Function("ScrollPic.childs[" + this.ID + "].stop()")); sina.addEvent(this.scrollContDiv, "mouseout", Function("ScrollPic.childs[" + this.ID + "].play()")); if (this.arrLeftId) {this.arrLeftObj = sina.$(this.arrLeftId);if (this.arrLeftObj) { sina.addEvent(this.arrLeftObj, "mousedown", Function("ScrollPic.childs[" + this.ID + "].rightMouseDown()")); sina.addEvent(this.arrLeftObj, "mouseup", Function("ScrollPic.childs[" + this.ID + "].rightEnd()")); sina.addEvent(this.arrLeftObj, "mouseout", Function("ScrollPic.childs[" + this.ID + "].rightEnd()"))} }; if (this.arrRightId) {this.arrRightObj = sina.$(this.arrRightId);if (this.arrRightObj) { sina.addEvent(this.arrRightObj, "mousedown", Function("ScrollPic.childs[" + this.ID + "].leftMouseDown()")); sina.addEvent(this.arrRightObj, "mouseup", Function("ScrollPic.childs[" + this.ID + "].leftEnd()")); sina.addEvent(this.arrRightObj, "mouseout", Function("ScrollPic.childs[" + this.ID + "].leftEnd()"))} }; if (this.dotListId) {this.dotListObj = sina.$(this.dotListId);if (this.dotListObj) { var pages = Math.round(this.listDiv01.offsetWidth / this.frameWidth + 0.4),i, tempObj; for (i = 0; i = this.listDiv01.scrollWidth) {this.scrollContDiv.scrollLeft = this.scrollContDiv.scrollLeft + this.space - this.listDiv01.scrollWidth } else {this.scrollContDiv.scrollLeft += this.space }; this.accountPageIndex() }; this.moveRight = function() { if (this.scrollContDiv.scrollLeft - this.space this.space) { thisMove = this.space};if (thisMove < -this.space) { thisMove = -this.space} }; if (Math.abs(thisMove) = 0 ? 1 : -1 } else {thisMove = Math.round(thisMove) }; var temp = this.scrollContDiv.scrollLeft + thisMove; if (thisMove > 0) {if (this.scrollContDiv.scrollLeft + thisMove >= this.listDiv01.scrollWidth) { this.scrollContDiv.scrollLeft = this.scrollContDiv.scrollLeft + thisMove - this.listDiv01.scrollWidth} else { this.scrollContDiv.scrollLeft += thisMove} } else {if (this.scrollContDiv.scrollLeft - thisMove Math.round(this.listDiv01.offsetWidth / this.frameWidth + 0.4) - 1) {this.pageIndex = 0 }; var i; for (i = 0; i < this.dotObjArr.length; i++) {if (i == this.pageIndex) { this.dotObjArr[i].className = this.dotClassName} else { this.dotObjArr[i].className = this.dotOnClassName} } }};

3. 建立一个HTML文件:

实现滚动轮播的效果.nav { width: 1100px; height: 160px; /*border: 1px solid red;*/ margin-left: 140px; position: relative; cursor: pointer; margin-top: 15px; overflow: hidden; border: 1px solid red}.nav #nav-all { width: auto; height: 160px; position: absolute; left: -30px;}.nav .nav-i { width: 194px; height: 158px; background: #fff; border: 1px solid #d8d8d8; float: left; margin-left: 30px;}.nav .nav-img { text-align: center; padding-top: 50px;}.nav .nav-name { width: 192px; height: 30px; background: #f2f2f2; margin-top: 33px; line-height: 30px;}.nav .nav-name a { font-size: 16px; font-family: 微软雅黑; padding-left: 10px; cursor: pointer;}.nav .nav-name a:hover { color: #4a7abe;}#last { position: absolute; left: 0; top: 50px;}#next { position: absolute; right: 0; top: 50px;}.last-next { /*display: none;*/cursor: pointer;}

BI系统1

BI系统2

BI系统3

BI系统4

BI系统5

BI系统6

BI系统7

var scrollPic_02 = new ScrollPic();scrollPic_02.scrollContId = "nav-all";//存放所有轮播元素的divscrollPic_02.arrLeftId = "last"; //左箭头IDscrollPic_02.arrRightId = "next"; //右箭头IDscrollPic_02.frameWidth = 1102; //显示框宽 sfdasdfakfl;jlkajka;d度scrollPic_02.pageWidth = 226; //翻页宽度scrollPic_02.speed = 10; //移动速度(毫秒,越小越快)scrollPic_02.space = 20; //每次移动像素(单位px,越大越快)scrollPic_02.autoPlay = true; //自动播放:true|falsescrollPic_02.autoPlayTime = 2; //自动播放间隔时间(秒)scrollPic_02.initialize(); //初始化 //--><!]]>

其中:样式自己调试,最主要的是最下面的script,设置好这些就能达到效果了。

下次要写的轮播的话,只要改变样式就可以了,对于script中的一些数据进行改变就可以了。

以上所述就是本文的全部内容了,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。