marquee和js(javascript)图片无缝滚动方法集绵

下面是我在网上找的一个比较简单的marquee和js相结合解决图片无缝滚动的方法,包括向上、下、左、右四个方向滚动,下面给大家介绍一下;

先了解一下实例代码中用到的对象的几个的属性:

1、innerHTML:设置或获取位于对象起始和结束标签内的 HTML

2、scrollHeight: 获取对象的滚动高度。

3、scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离

4、scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离

5、scrollWidth:获取对象的滚动宽度

6、offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度

7、offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置

8、offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置

9、offsetWidth:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度

第一种:图片像上无缝滚动

 代码如下 复制代码
<style type="text/css">
<!--样式代码
#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
height: 100px;
text-align: center;
float: left;
}
#demo img {
border: 3px solid #F2F2F2;
display: block;
}
-->
</style>
向上滚动
<div id="demo">
<div id="demo1">
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
 </div>
</div>
<div id="demo2"></div>
</div>
<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2
function Marquee(){
if(tab2.offsetTop-tab.scrollTop<=0)//当滚动至demo1与demo2交界时
tab.scrollTop-=tab1.offsetHeight //demo跳到最顶端
else{
tab.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器
-->
</script><!--向上滚动结束-->

第二种:图片向下无缝滚动

 代码如下 复制代码
<style type="text/css">
<!--样式代码
#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
height: 100px;
text-align: center;
float: left;
}
#demo img {
border: 3px solid #F2F2F2;
display: block;
}
-->
</style>
向下滚动
<div id="demo">
<div id="demo1">
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
 </div>
</div>
<div id="demo2"></div>
</div>
<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2
tab.scrollTop=tab.scrollHeight
function Marquee(){
if(tab1.offsetTop-tab.scrollTop>=0)//当滚动至demo1与demo2交界时
tab.scrollTop+=tab2.offsetHeight //demo跳到最顶端
else{
tab.scrollTop--
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器
-->
</script><!--图片向下滚动结-->

 第三种:图片向左无缝滚动

 代码如下 复制代码
<style type="text/css">
<!--样式代码
#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
width: 500px;
}
#demo img {
border: 3px solid #F2F2F2;
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
-->
</style>
向左滚动
<div id="demo">
<div id="indemo">
<div id="demo1">
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
 </div>
</div>
<div id="demo2"></div>
</div>
</div>
<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
-->
</script><!--图片向左无缝滚动结束-->

 第四种:图片向右无缝滚动

 代码如下 复制代码
<style type="text/css">
<!--
#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
width: 500px;
}
#demo img {
border: 3px solid #F2F2F2;
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
-->
</style>

向右滚动

 代码如下 复制代码
<div id="demo">
<div id="indemo">
<div id="demo1">
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
</div>
<div id="imagest">
         <div id="images"><a href=""><img src="wp-content/themes/Hcms/images/siyuan-logof.jpg" width="166" height="67" alt="" /></a></div>
         <div id="imgtit"><a href=""title=""></a></div>
 </div>
</div>
<div id="demo2"></div>
</div>
</div>
<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab.scrollLeft<=0)
tab.scrollLeft+=tab2.offsetWidth
else{
tab.scrollLeft--
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
-->
</script>

以上就是介绍的marquee结合js来使图片向上下左右四个方向无缝滚动的方法,当然了,网上还有其他方法,个人觉得这个方法比较简单,代码又不冗余,大家可以试下。

时间: 2024-10-31 15:03:21

marquee和js(javascript)图片无缝滚动方法集绵的相关文章

js实现图片无缝滚动_javascript技巧

js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单. 主要的是使用js位置知识. 1.innerHTML:设置或获取元素的html标签 2.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距 3.offsetWidth:设置或获取指定标签的宽度 4.setInterval():设置方法定时启动 5.clearInterval();清除定时器 效果图: <!DOCTYPE html> <html

js实现图片无缝滚动特效_javascript技巧

首先,无缝滚动的第一个重点就是--动.关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识. JS中的创建定时器的方法包括两种:setTimeout和setInterval.首先它们接收的参数相同:第一个参数是一个函数,用于定时器执行,第二个参数是一个数字,代表过多少毫秒之后定时器执行函数.它们的不同在于:setTimeout 是在经过指定的时间之后,只执行一次函数,而setInterval,则是每间隔指定时间,就执行函数一次,说简单点的话,就是setInter

JS实现图片无缝滚动的完美解决

js|解决   想必大家都注意到<marquee>的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出<marquee>,不管怎么做,都略显麻烦.下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,当滚动至demo1与demo2的交界处时直接跳回初始位置,因为demo1与d

图片无缝滚动代码(上下左右)js代码

<base href="http://www.111cn.net/">  <table width=700 border=0 cellpadding=0 cellspacing=0>                                                                                                           <tr><td>               

js代码实现无缝滚动(文字和图片)_javascript技巧

一款适用于方案和图片的JS无缝滚动代码,可控制向左或向右滚动,代码不算复杂,而且本无缝滚动代码兼容性也挺好,你几乎不需要修改什么代码,就能使用了.测试时候把那些带标号的方块都改成图片吧,这样就更有感觉了. 代码如下: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无缝滚动</title> <s

JS简单实现无缝滚动效果实例_javascript技巧

本文实例讲述了JS简单实现无缝滚动效果.分享给大家供大家参考,具体如下: <!doctype html> <title>javascript无缝滚动</title> <meta charset="utf-8" /> <meta name="keywords" content="javascript无缝滚动" /> <meta name="description"

js控制图片左右滚动

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

javascript 图片左右滚动效果代码

提示:您可以先修改部分代码再运行 javascript 图片左右滚动效果代码 提示:您可以先修改部分代码再运行

可自定义速度的js图片无缝滚动示例分享

 这篇文章主要介绍了非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,大家参考使用吧 思路:   一组图片 控制它的滚动条进行滚动 且此时对这组图片进行复制并添加进原图片组中,现在就有两组图片了.你可以想象一下,现在滚动条继续滚动,原来那组图片最后一张图片已经滚至顶端且消失,复制的那组图片的第一张跟在原图最后一张图片后出现,此时你就能感觉到无缝滚动了. 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E