js无缝滚动图片特效代码支持左右滑动(js图片自动滚动)
admin 发布:2022-12-19 20:03 124
今天给各位分享js无缝滚动图片特效代码支持左右滑动的知识,其中也会对js图片自动滚动进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求一段兼容多浏览器的图片向左或向右滚动js代码?
- 2、JS无缝滚动图片的代码 麻烦大神帮我解释下每句的含义
- 3、如何制作JS+DIV左右滚动的切换图
- 4、js中怎么实现图片不间断的向左滚动效果,要那种代码清晰的~
- 5、求一个JS特效,图片左右滚动 点击左右的箭头可以滚动一条的,
- 6、哪个软件可以制作图片上下滚动还有左右滚动
求一段兼容多浏览器的图片向左或向右滚动js代码?
先介绍一下它的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,当滚动至demo1与demo2的交界处时直接跳回初始位置,因为demo1与demo2一样,所以分不出跳动的瞬间,从而达到"无缝"滚动的目的。 先了解一下对象的几个的属性:
innerHTML:设置或获取位于对象起始和结束标签内的 HTML
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
offsetWidth:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度
向上滚动的代码:
div id=demo style=overflow:hidden;height:400;width:160;background:#214984;color:#fffffftable align=top cellpadding=0 cellspace=0 border=0trtd id=demo1 valign=topimg src="pic/1.jpg" width="156" height="200" /brimg src="pic/2.jpg" width="160" height="198" /brimg src="pic/3.jpg" width="155" height="200" /brimg src="pic/4.jpg" width="157" height="200" //td/trtrtd id=demo2 valign=top/td/tr/table/div
script
var speed=30
demo2.innerHTML=demo1.innerHTML//克隆demo1为demo2
function Marquee(){
if(demo2.offsetHeight-demo.scrollTop=0)//当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端
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:400;width:160;background:#214984;color:#fffffftable align=top cellpadding=0 cellspace=0 border=0trtd id=demo1 valign=topimg src="pic/1.jpg" width="156" height="200" /brimg src="pic/2.jpg" width="160" height="198" /brimg src="pic/3.jpg" width="155" height="200" /brimg src="pic/4.jpg" width="157" height="200" //td/trtrtd id=demo2 valign=top/td/tr/table/div
script
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo.scrollTop=0)
demo.scrollTop+=demo2.offsetHeight
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:200;width:500;background:#214984;color:#fffffftable align=left cellpadding=0 cellspace=0 border=0trtd id=demo1 valign=topimg src="pic/1.jpg" width="156" height="200" /img src="pic/2.jpg" width="160" height="198" /img src="pic/3.jpg" width="155" height="200" /img src="pic/4.jpg" width="157" height="200" //tdtd id=demo2 valign=top/td/tr/table/div
script
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
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:200;width:500;background:#214984;color:#fffffftable align=left cellpadding=0 cellspace=0 border=0trtd id=demo1 valign=topimg src="pic/1.jpg" width="156" height="200" /img src="pic/2.jpg" width="160" height="198" /img src="pic/3.jpg" width="155" height="200" /img src="pic/4.jpg" width="157" height="200" //tdtd id=demo2 valign=top/td/tr/table/div
script
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo.scrollLeft=0)
demo.scrollLeft+=demo2.offsetWidth
else{
demo.scrollLeft--
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
/script
JS无缝滚动图片的代码 麻烦大神帮我解释下每句的含义
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(tab2.offsetWidth-tab.scrollLeft=0)// //当demo滚动至demo2的交界处。与就是与demo2重合时。offsetWidth与scrollLeft刚好相等
tab.scrollLeft-=tab1.offsetWidth //demo跳回初始位置
else{
tab.scrollLeft++;//demo开始重新移动
}
}
//setInterval让MyMar方法每隔多少秒执行一次,并把返回的调用次数ID
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)}; //当鼠标移动demo上面时。调用clearInterval清除MyMar1.这样图片便不会在移动了。移到图片时,第一行和第二行的图片都会停止
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};重新setInterval让方法执行,这样图片会继续移动
如何制作JS+DIV左右滚动的切换图
在自己网站需要添加切换图的位置放上以下的HTML代码(用来显示切换的8张图片);图片可以是固定的几张图片,也可以使用动态调用代码来调用网站文章中的图片。
在网站的CSS文件的底部粘贴下面的CSS文件,用来控制版块的样式。可以对CSS进行适当的修改来符合自己做网站的尺寸的需要。
*案例滚动图片样式*/
.anli8{width:980px; margin:0px auto;}
.anli_fot{width:980px; height:7px; background:url(../images/net2_07.jpg) no-repeat; margin-bottom:15px;}
.infiniteCarousel {
border-left:1px solid #ccc; border-right:1px solid #ccc; background-color:#F6F5F5; width:978px; position: relative; height:190px;
}
.infiniteCarousel .wrapper8 {
width:865px; height:198px; position:absolute; top:0; margin-left:53px;
}
.infiniteCarousel ul a img {
border:4px solid #E5E5E5; width:190px; height:130px; overflow:hidden;
}
.infiniteCarousel li{
text-align:center; font-weight:normal; font-size:12px; color:#333; line-height:26px;
}
.infiniteCarousel .wrapper8 ul{
width:865px; margin:0; position:absolute; padding-top:10px;
}
.infiniteCarousel .wrapper8 ul li {
display:block; float:left; padding:10px;
}
.infiniteCarousel .arrow {
display: block; text-indent: -999px; position:absolute; top:65px; cursor:pointer;
}
.infiniteCarousel .forward {
width:46px; height:45px; background:url(../images/net_05.jpg) no-repeat; right:5px; overflow:hidden;
}
.infiniteCarousel .back {
width:46px; height:45px; background:url(../images/net_03.jpg) no-repeat;left:5px;
}
.infiniteCarousel .forward:hover {
width:46px; height:45px; background:url(../images/net_05.jpg) no-repeat; right:5px;
}
.infiniteCarousel .back:hover {
width:46px; height:45px; background:url(../images/net_03.jpg) no-repeat; left:5px;
}
添加了DIV和CSS之后,只能将图片显示出来,但图片还不能动起来,还需要添加二个JS文件才能让它们自动切换起来。
下载二个JS文件,然后上传到自己网站空间的根目录下。
完成以上步骤之后,即可实现在自己网站上制作左右滚动的切换图的效果了。
js中怎么实现图片不间断的向左滚动效果,要那种代码清晰的~
script type="text/javascript"
var speed = 20;//滚动速度
var maq;
var m1;//第一份滚动的内容
var m2;//第二份滚动的内容
var timer;//定时器
function run(){
if(m1.offsetWidth=maq.scrollLeft){
maq.scrollLeft-=m1.offsetWidth;
}else{
maq.scrollLeft+=6;
}
}
window.onload=function(){
maq=document.getElementById("maq");
m1=document.getElementById("m1");
m2=document.getElementById("m2");
m2.innerHTML=m1.innerHTML;
if(timer==null){
timer=window.setInterval(run,speed);
}
maq.onmouseover=function(){
window.clearInterval(timer);
}
maq.onmouseout=function(){
timer=window.setInterval(run,speed);
}
}
/script
/head
body
div id="maq" style="height:200px; width:180px; overflow:hidden"
table
tr
td id="m1"
table
tr
tdimg src="" width="174" height="268" //td
tdimg src="" width="174" height="268" //td
tdimg src="" width="174" height="268" //td
/tr
/table
/td
td id="m2"/td
/tr
/table
/div
/body
楼主详细代码在这里这已经是相当的简介版了你只要把图片路径改一下就能用了,~要采纳呦~你懂得~~
求一个JS特效,图片左右滚动 点击左右的箭头可以滚动一条的,
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
title无标题页/title
script type="text/javascript" src=""/script
/head
body
style type="text/css"
.pic_top div{float:left}
.pic_yi{height:80px; width:80px;padding:20px}
/style
div class="pic_top"
div class="pic_left" id="LeftArr" style="height:100px; width:200px;"鼠标点击向左(left)滚动/div
div class="pic_center" id="divAcrollPic1" style=" height:100px; width:400px; overflow:hidden; "
div class="pic_yi"图片/div
div class="pic_yi"图片/div
div class="pic_yi"图片/div
div class="pic_yi"图片/div
/div
div class="pic_right" id="RightArr" style="height:100px; width:200px;"鼠标点击向右(right)滚动/div
/div
script type="text/javascript"
// 左右点击滚动开始
var scrollPic1 = new ScrollPic();
scrollPic1.scrollContId = "divAcrollPic1"; //内容容器ID
scrollPic1.arrLeftId = "LeftArr";//左箭头ID
scrollPic1.arrRightId = "RightArr"; //右箭头ID
scrollPic1.frameWidth = 400;//显示框宽度
scrollPic1.pageWidth = 100; //翻页宽度
scrollPic1.speed = 10; //移动速度(单位毫秒,越小越快)
scrollPic1.space = 10; //每次移动像素(单位px,越大越快)
scrollPic1.autoPlay = false; //自动播放
scrollPic1.autoPlayTime = 3; //自动播放间隔时间(秒)
scrollPic1.initialize(); //初始化
// 左右点击滚动结束
/script
/body
/html
哪个软件可以制作图片上下滚动还有左右滚动
marquee图片无缝滚动先了解一下对象的几个的属性:innerHTML: 设置或获取位于对象起始和结束标签内的 HTMLscrollHeight: 获取对象的滚动高度。scrollLeft: 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop: 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth: 获取对象的滚动宽度offsetHeight: 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft: 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置offsetTop: 获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置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"
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
/div
div id="demo2"/div
/divscript
!--
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"
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
/div
div id="demo2"/div
/divscript
!--
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"
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
/div
div id="demo2"/div
/div
/divscript
!--
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"
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
a href="#"img src=" " border="0" //a
/div
div id="demo2"/div
/div
/divscript
!--
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
js无缝滚动图片特效代码支持左右滑动的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js图片自动滚动、js无缝滚动图片特效代码支持左右滑动的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 04-23js按钮特效代码(js按钮特效代码怎么用)[20240423更新]
- 04-233d代码图(3d图片代码)[20240423更新]
- 04-23色弱训练36张图片,配一副色弱眼镜多少钱
- 04-23图片js特效代码(图片js特效代码怎么用)[20240423更新]
- 04-23网页的特效代码(html网页上面的代码特效设计)[20240423更新]
- 04-23flash滑动代码(flash移动代码)[20240423更新]
- 04-23app下载页面特效代码(手机特效APP)[20240423更新]
- 04-23js文字向右滚动代码(js文字向左滚动)[20240423更新]
- 04-22怎么优化网站,怎么优化网站上的图片
- 04-22新闻稿件范文,新闻稿件范文300字左右
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接