本文实例讲述了JS实现的相册图片左右滚动效果。分享给大家供大家参考,具体如下:
执行左移右移函数:
var $get = function(id) { return "string" == typeof id "top" : "left"; //方向 //样式设置 var p = CurrentStyle(this._container).position; p == "relative" || p == "absolute" || (this._container.style.position = "relative"); this._container.style.overflow = "hidden"; this._slider.style.position = "absolute"; this.Change = this.options.Change "offsetHeight" : "offsetWidth"] / this._count; }; SlideTrans.prototype = { //设置默认属性 SetOptions: function(options) { this.options = {//默认值 Vertical: true, //是否垂直方向(方向不能改) Auto: false, //是否自动 Change: 0, //改变量 Duration: 50, //滑动持续时间 Time: 10, //滑动延时 Pause: 2000, //停顿时间(Auto为true时有效) onStart: function() { }, //开始转换时执行 onFinish: function() { }, //完成转换时执行 Tween: Tween.Quart.easeOut//tween算子 }; Extend(this.options, options || {}); }, //开始切换 Run: function(index) { //修正index index == undefined && (index = this.Index); index < 0 && (index = this._count - 1) || index >= this._count && (index = 0); //设置参数 this._target = -Math.abs(this.Change) * (this.Index = index); this._t = 0; this._b = parseInt(CurrentStyle(this._slider)[this.options.Vertical "top" : "left"]); this._c = this._target - this._b; this.onStart(); this.Move(); }, //移动 Move: function() { clearTimeout(this._timer); //未到达目标继续移动否则进行下一次滑动 if (this._c && this._t < this.Duration) { this.MoveTo(Math.round(this.Tween(this._t++, this._b, this._c, this.Duration))); this._timer = setTimeout(Bind(this, this.Move), this.Time); } else { this.MoveTo(this._target); this.Auto && (this._timer = setTimeout(Bind(this, this.Next), this.Pause)); } }, //移动到 MoveTo: function(i) { this._slider.style[this._css] = i + "px"; }, //下一个 Next: function() { this.Run(++this.Index); }, //上一个 Previous: function() { this.Run(--this.Index); }, //停止 Stop: function() { clearTimeout(this._timer); this.MoveTo(this._target); } };
在前天html加入div容器:
<!-- Icon scroll begin --> <div style="text-align:center; width:100%; margin:auto auto"> <div class="container" id="idContainer" runat="server" > </div> </div> <!--end--> <!--左右滚动按钮--> <div class="defaultprenext"> <table cellpadding=0 cellspacing=0 style="width:100%"> <tr> <td style="width:40%; text-align:left; padding-left:6px"> <img id="ImgPre" alt="" src="/UploadFiles/2021-04-02/pre-gray.png">下面是改变左右按钮可用状态
var imgNum = $get("idContainer").getElementsByTagName("img").length; var pre = $get("Pre"); var next = $get("Next"); var i = 0; if (imgNum > 0) { var st = new SlideTrans("idContainer", "idSlider", 3, { Vertical: false }); if (i < 2) { $get("Next").onclick = function() { if (i < 2) { st.Next(); i++; if (i == 1) { $get("ImgPre").src = "ImageV3/Default/pre-green.png"; pre.style.color = "#2f6417"; } if (i == 2) { $get("ImgNext").src = "ImageV3/Default/next-gray.png"; next.style.color = "Gray"; } ChangePicIndex(i); } } } $get("Pre").onclick = function() { if (i > 0) { st.Previous(); $get("ImgNext").src = "ImageV3/Default/next-green.png"; next.style.color = "#2f6417"; i--; if (i == 0) { $get("ImgPre").src = "ImageV3/Default/pre-gray.png"; pre.style.color = "Gray"; } ChangePicIndex(i); } } st.Run(); } function ChangePicIndex(index) { switch (index) { case 1: $get("Img1").src = "ImageV3/Default/graydot.png"; $get("Img2").src = "ImageV3/Default/greendot.png"; $get("Img3").src = "ImageV3/Default/graydot.png"; break case 2: $get("Img1").src = "ImageV3/Default/graydot.png"; $get("Img2").src = "ImageV3/Default/graydot.png"; $get("Img3").src = "ImageV3/Default/greendot.png"; break default: $get("Img1").src = "ImageV3/Default/greendot.png"; $get("Img2").src = "ImageV3/Default/graydot.png"; $get("Img3").src = "ImageV3/Default/graydot.png"; } }更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年09月24日
2024年09月24日
- 纯音入心系列纯音乐《天籁古筝》1CD[MP3][331MB]
- 男女对唱典藏天碟《发烧对唱·那个季节里的歌DSD》10CD[WAV]
- 群星2010-歌林精选辑[歌林][WAV+CUE]
- TrioZimbalist-PianoTriosofWeinberg,Auerbach,Dvorak(2024)[24-44,1]wav
- 群星.1992-滚石第一流台湾歌·12王牌大车拼【滚石】【WAV+CUE】
- 林子祥.1984-创作歌集【华纳】【WAV+CUE】
- 周汤豪.2010-周汤豪【华纳】【FLAC分轨】
- Mozart-TheStringQuintets-AmadeusQuartet,CecilAronowitz(2017)[24-44,1][WAV+CUE]
- JamesWilliamsDennisIrwin-Focus(2024,Red)[24-48]FLAC
- 藤泽麻衣《空みあげて》[WAV]
- 纯音入心系列纯音乐《中国古筝经典名曲》1CD[MP3][1.3GB]
- 纯音入心系列纯音乐《古筝新奏:岁月静好与筝语,细水流年与筝同》1CD[MP3][846.9MB]
- 670《脆弱敏感小女生》[320K/MP3][27.53MB]
- 曾琳.2011-好好爱我【南方】【WAV+CUE】
- 范晓萱.1995-RAIN【福茂】【WAV+CUE】