两个非常简单的JS图片无缝滚动代码

简单的marquee标签可以实现文字或图片滚动,但是会有空白,不连续。本文分享两个非常简单,使用JS实现的图片无缝滚动代码。

两个非常简单的JS图片无缝滚动代码

图片无缝滚动实现一

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图片无缝滚动代码|www.125jz.com</title>
<style>
.picutre{overflow: hidden; height: 150px; width: 800px; margin: 0 auto;}
.picutre img{width:200px; height:150px; border:0px;}
</style>
</head>
<body>
<div id="list" class=" picutre">
<table  style="width: 680px; border: 0px;">
   <tr>
   <td id="list1">
       <table  cellpadding="0" cellspacing="0">
       <tr id="pic">
       <td><img src="1.jpg" /></td>
       <td><img src="1.jpg" /></td>
       <td><img src="1.jpg" /></td>
       <td><img src="1.jpg" /></td>
       <td><img src="1.jpg" /></td>
       </tr>
       </table>
   </td>
   <td id="list2"></td>
   </tr>
</table>
</div>
<script type="text/javascript">
/*图片滚动效果*/
var speedpic = 20;//速度数值越大速度越慢
document.getElementById("list2").innerHTML = document.getElementById("list1").innerHTML;
function Marqueepic() {
if (document.getElementById("list2").offsetWidth- document.getElementById("list").scrollLeft <= 0) {
  document.getElementById("list").scrollLeft -= document.getElementById("list1").offsetWidth;
} else {  document.getElementById("list").scrollLeft++; }
}
var MyMarpic = setInterval(Marqueepic, speedpic);
document.getElementById("list").onmouseover = function() {
clearInterval(MyMarpic);
}
document.getElementById("list").onmouseout = function() {
MyMarpic = setInterval(Marqueepic, speedpic);
}
</script>
</body>
</html>

图片无缝滚动实现二

<style>
#demo img{ width:180px; height:125px; border:0px;}
</style>

<div id=demo style="OVERFLOW: hidden; WIDTH: 720px; HEIGHT: 125px">
  <table  align="center" cellpadding="0" cellspacing="0">
  <tr>
  <td id=demo1 vAlign=top>
  <table width="720" height="125" bordercolor="#FFFFFF">
  <tr>
  <!----- 滚动图片区域 开始----->
  <td> <img src="1.jpg"></td>
  <td> <img src="1.jpg"></td>
  <td> <img src="1.jpg"></td>
  <td> <img src="1.jpg"></td>
  <td> <img src="1.jpg"></td>
  <!----- 滚动图片区域 结束----->
  </tr>
  </table>
  </td>
  <td width="1" id=demo2></td>

  <SCRIPT> 
        var speed1=15//数值越大速度越慢
        demo2.innerHTML=demo1.innerHTML 
function Marquee1(){ 
   if(demo2.offsetWidth-demo.scrollLeft<=0) 
   demo.scrollLeft-=demo1.offsetWidth 
   else{    demo.scrollLeft++  } 
    } 
        var MyMar1=setInterval(Marquee1,speed1) 
        demo.onmouseover=function() {clearInterval(MyMar1)} 
        demo.onmouseout=function() {MyMar1=setInterval(Marquee1,speed1)} 
  </SCRIPT>
  </tr>
  </table>
  </div>

本文来自投稿,不代表125jz立场,如若转载,请注明出处:http://www.125jz.com/1181.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年2月9日 上午10:34
下一篇 2018年2月9日 下午10:29

99%的人还看了以下文章

  • 导航特效:jquery实现当前(活动)菜单样式变化

    用户点击导航或菜单上不同的栏目,被选中的导航栏目会变换样式,出现图片或背景颜色的变化,用于标识是否是当前栏目或活动选项。 本教程使用jquery实现导航菜单当前(活动)菜单样式变化,导航菜单模式用的是背景颜色,你可以换成背景图片以符合建站需要。 当前(活动)菜单样式变化实现原理 在html代码中给首页(默认选中)加上class名cur <a href=…

    2018年2月8日
    4.7K0
  • 点击按钮发送验证码,隔10秒再次发送倒计时效果-JS代码

    为了防止用户恶意获取短信验证码或邮箱验证,在网站制作时会考虑在点击获取验证码的按钮上做个倒计时的效果。 需要隔10秒再次发送, 实现这个功能,需要用到setInterval和clearInterval。 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setInterval() 方法会不停地调用函数,直到 clearIn…

    2019年10月31日
    6.0K0
  • 鼠标指向图片实现放大效果-CSS3特效

    鼠标指向图片实现放大效果,多用于产品展示,可以通过Js,jquery来实现。为更好的优化网站,最好的方法还是纯css来实现。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>纯css实现鼠标指向图片放大效果|…

    2018年7月14日
    7.8K0
  • CSS+JS制作纵向点击展开的二级导航菜单

    网页制作时,如产品分类目录、导航等,需要制作纵向二级导航菜单,点击展开分类显示子目录,再点击收缩起目录。 中国网页设计分享的二级导航菜单使用CSS+JS制作,调用简单方便,可移植、可修改。 网页HTML代码(放在body区域): <div id=”my_menu” class=”sdmenu”> <div> <span>教…

    2018年9月19日
    4.8K0
  • ScrollPicLeft.js实现的图片前后切换效果-源码下载

    ScrollPicLeft.js实现的图片的前后切换效果,适用于网页中的证书展示、推荐商品之类的栏目。 功能:可以手动点击前后切换箭头按钮,进行图片的翻页,浏览上一张,下一张的效果。 特点:代码精简,不需要使用JQuery,功能强大,使用非常的简单,便利。! 在网页引入ScrollPicLeft.js <script type=”text/javasc…

    2019年11月1日
    6.2K0
  • JS+CSS实现点击弹出窗口,带关闭按钮(非常简单)

    最近做网页设计项目,要求点击图片后弹出窗口,在新弹出窗口中播放视频。从网上找了很多代码,要么非常复杂,要么兼容性有问题,反复对比多种实现方法,最后确定代码如下: <!DOCTYPE html> <html> <head> <meta charset=”UTF-8″/> <title>JS+CSS实现…

    2018年5月9日
    7.4K0

发表回复

登录后才能评论