标准的js无缝滚动效果


Posted in Javascript onAugust 30, 2016

本文实例为大家分享了js无缝滚动效果实现代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>无缝滚动</title>
 <style>
 #warp{
  width: 1200px;
  height: 300px;
  overflow: hidden;
  margin:100px auto 0;
 }
 #warp #con{
  width: 4000px;
  height: 300px;
  overflow: hidden;
 }
 #warp #con #box1{
   float: left;
   overflow: hidden;
 }
 #warp #con #box2{
   float: left;
   overflow: hidden;
 }
 #warp img{
  float: left;
  width: 200px;
  height: 300px;
 }
 </style>
</head>
<body>
 <div id="warp">
  <div id="con">
   <div id="box1">
    <img src="images/meinv1.jpg" alt="">
    <img src="images/meinv2.jpg" alt="">
    <img src="images/meinv3.jpg" alt="">
    <img src="images/meinv4.jpg" alt="">
    <img src="images/meinv5.jpg" alt="">
    <img src="images/meinv6.jpg" alt="">
   </div>
   <div id="box2"></div>
  </div>
 </div>
 <script>
  var warp=document.getElementById('warp');
  var con=document.getElementById('con');
  var box1=document.getElementById('box1');
  var box2=document.getElementById('box2');
  // box2.innerHTML=box1.innerHTML;
  var timer1=null,x=0;
  function scroll(){//滚动函数
  box2.innerHTML=box1.innerHTML;
  timer1=setInterval(function(){
   x++;
   if (x>=box1.clientWidth) {
    x=0;
    warp.scrollLeft=x;
   }
   warp.scrollLeft=x;
  },10)
  }
  scroll();
  warp.onmouseenter=function(){
   clearInterval(timer1);
  }
  warp.onmouseleave=function(){
   scroll();
  }
 </script>
</body>
</html>

这种效果的主要思想是图片内容部分的宽度要远远大于要展示区域的宽度,使其出现滚动条。复制上一组图片的内容使其在效果上实现无缝滚动,具体的请大家参考代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的滚动鼠标放大缩小图片效果
Oct 27 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 #Javascript
js制作网站首页图片轮播特效代码
Aug 30 #Javascript
js实现简单的碰壁反弹效果
Aug 30 #Javascript
js控住DOM实现发布微博效果
Aug 30 #Javascript
AngularJS动态生成div的ID源码解析
Aug 29 #Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 #Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 #Javascript
You might like
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
js实现常用排序算法
2016/08/09 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
详解vue中axios的封装
2018/07/18 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
Python函数嵌套实例
2014/09/23 Python
python实现基本进制转换的方法
2015/07/11 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python dataframe NaN处理方式
2019/12/26 Python
python如何实现单链表的反转
2020/02/10 Python
python中format函数如何使用
2020/06/22 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
北大青鸟学生求职信
2013/09/24 职场文书
夜大毕业自我鉴定
2013/10/11 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
班级课外活动总结
2014/07/09 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
个人自查自纠材料
2014/10/14 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python