昨天闲来没事 看了下图片效果  发现这个方法j 就自己模仿下 上代码  当中有很多的纰漏 请大神们多多指教一二?

<script type="text/javascript">
window.onload=function()
{var oLeft=document.getElementById("left")var oRight=document.getElementById("right")var oBox=document.getElementById("box");var oUll=document.getElementById("ull");    var oLi=oUll.getElementsByTagName("li")var oSize=oLi[0].offsetWidth + 16; //li的宽度function Ulwidth(){oUll.style.width=oLi.length * oSize + "px"; //整体ul的宽度等于li的长乘于li宽度
        }Ulwidth();var oNum=6; //点击按钮走动的数量var aBut=true;oLeft.onclick=function(){ //左侧点击if(aBut){aBut = false;for(var i=0;i<oNum;i++){var aLi=oLi[i].cloneNode(true);//添加lioUll.appendChild(aLi); //复制li到ul里
                Ulwidth();}startMove(oUll,(- oNum * oSize),function(){ //startMove是调用框for(var i=0;i<oNum;i++){oUll.removeChild(oLi[0]); //移除复制oUll.style.left = 0;}aBut=true;})}}oRight.onclick=function(){ //右侧点击if(aBut){aBut = false;for(var i=0;i<oNum;i++){var aLi=oLi[i].cloneNode(true);oUll.appendChild(aLi);Ulwidth();}startMove(oUll,( oNum * oSize),function(){for(var i=0;i<oNum;i++){oUll.removeChild(oLi[0]);oUll.style.left = 0;}aBut=true;})}}}
</script>

move.js运动框架

function startMove(obj,json,endFn){clearInterval(obj.timer);obj.timer = setInterval(function(){var bBtn = true;for(var attr in json){var iCur = 0;if(attr == 'opacity'){if(Math.round(parseFloat(getStyle(obj,attr))*100)==0){iCur = Math.round(parseFloat(getStyle(obj,attr))*100);}else{iCur = Math.round(parseFloat(getStyle(obj,attr))*100) || 100;}    }else{iCur = parseInt(getStyle(obj,attr)) || 0;}var iSpeed = (json[attr] - iCur)/8;iSpeed = iSpeed >0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);if(iCur!=json[attr]){bBtn = false;}if(attr == 'opacity'){obj.style.filter = 'alpha(opacity=' +(iCur + iSpeed)+ ')';obj.style.opacity = (iCur + iSpeed)/100;
                    }else{obj.style[attr] = iCur + iSpeed + 'px';}}if(bBtn){clearInterval(obj.timer);if(endFn){endFn.call(obj);}}},30);}function getStyle(obj,attr){if(obj.currentStyle){return obj.currentStyle[attr];}else{return getComputedStyle(obj,false)[attr];}}

move.js

<script src="move.js" type="text/javascript"></script> 注意这调用的运动框架 框架是复制过来的
<title>无标题文档</title>
<style type="text/css">
ul,li{padding:0px;margin:0px;}
#box{width:450px;margin:0 auto;position:relative;border:1px solid #ff0;height:70px;overflow:hidden;}
#ull{position:absolute;left:0;top:10px;list-style:none;}
#ull li{float:left;width:60px;height:50px;line-height:50px; background-color:#F00;text-align:center;color:#fff;margin-right:16px;}
</style>

<input type="button" value="左滚动" id="left" style="position:absolute;left:50%;top:100px;"/>
<input type="button" value="右滚动" id="right" style="position:absolute;left:60%;top:100px;"/>
<div id="box"><ul id="ull"><li><img src="../示例图片/示例图片/5.jpg"></li><li>图片2</li><li>图片3</li><li>图片4</li><li><img src="../示例图片/示例图片/6.jpg"></li><li>图片6</li><li>图片7</li><li>图片8</li><li>图片9</li><li>图片0</li><li><img src="../示例图片/示例图片/7.jpg"></li><li>图片6</li><li>图片7</li><li>图片8</li><li>图片9</li><li>图片0</li><li><img src="../示例图片/示例图片/7.jpg"></li></ul>
</div>

虽然当中有很多不理解,但是希望自己一点一滴的进步,一定要克服懒惰啊,学一点就离成功近一步,雄起吧!!!

转载于:https://www.cnblogs.com/ninali/p/3156156.html

js基础练习---图片无缝左右滚动效果(主要以复制删除为主)相关推荐

  1. 产品图片无缝水平滚动效果代码

    产品图片无缝水平滚动效果代码: 在众多的网站都有这样的效果,那就是产品图片可以不间断的无缝滚动,效果挺美观的,也给静态的页面增加了几分动感,也便利了浏览者查看产品,算是比较好的效果吧,下面就介绍一下如 ...

  2. html的动画效果实现无限轮播,jQuery动画效果实现图片无缝连续滚动

    本文实例介绍了jQuery动画效果实现图片无缝连续滚动的详细代码,分享给大家供大家参考,具体内容如下 效果图如下: 一.HTML代码 1. id为container的div是最外层的包装,用来控制滚动 ...

  3. 原生js实现文字无缝向上滚动效果

    在网上查找到了一个实现文字无缝向上滚动效果的源码,结果发现运行有问题,于是就稍加改动,实现了js无缝向上滚动的效果. <script>window.onload = roll(50); f ...

  4. 基于JS实现新闻列表无缝向上滚动实例代码

    当新闻较多,并且空前有限的时候,使用滚动是一个不错的选择,本章节就通过代码实例介绍一下如何实现此效果. 代码实例如下: <!DOCTYPE html> <html> <h ...

  5. Space.js – HTML 驱动的页面 3D 滚动效果

    为了让我们的信息能够有效地沟通,我们需要创建用户和我们的媒体之间的强有力的联系.今天我们就来探讨在网络上呈现故事的新方法,并为此创造了一个开源和免费使用的 JavaScript 库称为 space.j ...

  6. ** Vue下js点击按钮元素左右滚动效果 **

    ** Vue下js点击按钮元素左右滚动效果 ** 小程序.前端交流群:609690978 先上效果图 代码: <div id="classifyScroll" :class= ...

  7. html table表格无缝向上滚动效果,js实现表格无缝滚动效果

    table表格无缝向上滚动 height: 500px; overflow: hidden; position: relative; width: 1000px; margin: 100px auto ...

  8. ae图片无缝循环滚动_HTML图片滚动

    HTML图片无缝滚动鼠标悬停 <!DOCTYPE html> <html> <head><title>无缝滚动</title> </h ...

  9. jQuery无缝向上滚动效果

    该篇通过js和jquery两种写法来实现内容无缝向上滚动的一个效果,废话不多说,直接上代码 (1)向上滚动 HTML: <div id="demo" style=" ...

最新文章

  1. wps不能打印_Excel表格怎么打印在一张纸上?
  2. pytorch 转换onnx_新版PyTorch发布!新增TorchScript API,扩展ONNX导出
  3. android 获取wifi的加密类型,wifi加密类型
  4. 实用常识 | 分享一个好用的插件解决浏览器图片下载问题(老白嫖怪了)
  5. CentOs基础操作指令(用户管理、组管理)
  6. Macbook Pro 光驱坏 安装windows
  7. 关于ThreadPool.RegisterWaitForSingleObject和WaitHandle的应用介绍
  8. sar分辨率公式_购买SAR卫星三个重要参数:分辨率、极化方式、入射角
  9. mozhe靶场——网络安全——投票系统程序设计缺陷分析
  10. 手机测试内存速度的软件,如何查看手机内存速度?手机内存读取速度测试_手机内存速度多少算正常...
  11. 人生十个阶段,每七年周期变化
  12. ros2 topic 源码解析
  13. 【模拟器】华为模拟器eNSP安装注意事项及常见报错处理
  14. 湖仓一体化:铁打的数据仓 流水的数据湖产品
  15. 初等三四阶行列式计算器
  16. shell脚本输出颜色字体
  17. 春节后面试别人的经历总结之二,好岗位分享给还在找工作中的软件开发爱好者们【转】...
  18. 数据产品经理=数据+产品经理?
  19. linux 编译缓存,Linux磁盘缓存(disk cache)详解
  20. 央行下发85号文 电商平台能跑赢监管吗?

热门文章

  1. 【UEditor】百度编辑器插入video视频
  2. 在Windows系统安装Nodejs
  3. 【thymeleaf】data-*
  4. android按下enter键如何让光标跳到下一个edittext,我们如何知道光标已经移动到edittext的下一行android...
  5. bootstrap文件不能被识别_树莓派安装openCV做图像识别
  6. python用一行代码编写一个回声程序_利用Python实现一个WC程序
  7. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
  8. react 面试题 高级_高级前端面试题目大全(一)
  9. python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...
  10. 妙!专门看编程书籍类的APP,麻雀虽小,五脏俱全~