js图片自动滚动(javascript滚动图片)
js实现图片自动的滚动效果
自动滚动,主要思路是用js自带的setInterval方法。
定义和用法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
语法
setInterval(code,millisec[,"lang"])
参数
code ? ?必需。要调用的函数或要执行的代码串。 ?
millisec ? ?必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 ?
返回值
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
简单的例子,仅供参考:
style????
*{?margin:0;?padding:0;?list-style:none;}????
#box{?width:840px;?border:1px?solid?#000;?height:210px;?margin:30px?auto;?position:relative;?overflow:hidden;}????
#box?ul{?position:absolute;?left:0;?top:0;}????
#box?ul?li{?width:200px;?height:200px;?float:left;?padding:5px;}????
/style????
script????
window.onload=function(){????
var?oBox=document.getElementById('box');????
var?oUl=oBox.children[0];????
var?aLi=oUl.children;????
//复制一份内容????
oUl.innerHTML+=oUl.innerHTML;????
oUl.style.width=aLi.length*aLi[0].offsetWidth+'px';????
setInterval(function(){????
var?l=oUl.offsetLeft+10;????
if(l=0){????
l=-oUl.offsetWidth/2;????
}????
oUl.style.left=l+'px';????
},30);????
};????
/script????
/head????
body????
div?id="box"????
ul????
??? liimg?src="img/1.jpg"?width="200"/li????
???????liimg?src="img/2.jpg"?width="200"/li????
???????liimg?src="img/3.jpg"?width="200"/li????
???????liimg?src="img/4.jpg"?width="200"/li????
???????????
???/ul????
/div????
/body
网页制作怎么实现图片左右定时自动滚动,用JS jquery代码怎么实现?
函数
描述
$(selector).hide()
隐藏被选元素
$(selector).show()
显示被选元素
$(selector).toggle()
切换(在隐藏与显示之间)被选元素
$(selector).slideDown()
向下滑动(显示)被选元素
$(selector).slideUp()
向上滑动(隐藏)被选元素
$(selector).slideToggle()
对被选元素切换向上滑动和向下滑动
$(selector).fadeIn()
淡入被选元素
$(selector).fadeOut()
淡出被选元素
$(selector).fadeTo()
把被选元素淡出为给定的不透明度
$(selector).animate()
对被选元素执行自定义动画
speed
参数规定显示或隐藏的速度。可以设置这些值:"slow",
"fast",
"normal"
或毫秒。
callback
参数是在
hide
或
show
函数完成之后被执行的函数名称
自己整理,绝非抄袭!
怎么用JS脚本使多张图片滚动?
推荐使用marquee实现图片滚动,示例:
marquee
scrolldelay="100"
direction="up"
onmouseover="this.stop()"
onmouseout="this.start()"img
src="xxxxxxx"/marquee
其中scrolldelay="100"
===指滚动延迟时间,单位是毫秒ms,默认为90ms
direction="up"
===指滚动方向,默认从左往右,可取的值为:up,down,left,right
onmouseover="this.stop()"
===指鼠标悬停在图片上时,图片静止
onmouseout="this.start()"
===指鼠标离开图片时,图片运动
希望对您有所帮助
js特效里图片怎么不会滚动
js特效里图片不会滚动的原因是没有使用js里的定时器。根据查询相关资料信息,js特效里让图片无缝滚动就是要让图片集在一定时间里自动切换,需要js里的定时器来控制时间,没有使用定时器功能就无法实现图片滚动。js指JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
js实现图片滚动效果
SCRIPT language="JavaScript"
var speed=50; //设置滚动速度
demo2.innerHTML=demo1.innerHTML //复制dome1为dome2
function Marquee(){
if(demo2.offsetTop-demo.scrollTop=0) //当滚动至dome1与dome2交界时
demo.scrollTop-=demo1.offsetHeight //dome跳到最顶端
else{
demo.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed) //设置定时器
demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器,继续滚动
/SCRIPT
div id="demo" style="overflow: hidden; height: 600; width: 180; background: #214984; color: #ffffff"
div id="demo1" align="center"
!-- 定义图片 --
/div
div id="demo2" align="center"/div
/div
js 图片滚动
图片上面加上onmouseover=“清除setTimeout(tpyd)的功能。。。。”;
现在不方便。。。鼠标坏了,,,触摸板操作不方便。。。懒得仔细看。大概就是这么一个原理吧。
因为tpyd的方法是循环嵌套调用的,所以只要当鼠标移动到图片上面后清除setTimeout方法里面调用的内容就可以了,然后在onmouseout的时候再设置上setTimeout(tpyd)就可以了。,。。。