`
sibyl_pisces
  • 浏览: 147649 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

常用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-Type" content="text/html; charset=gb2312" />
<title>向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)- www.codefans.net</title>
</head>
<body>
<div id="colee" style="overflow:hidden;height:253px;width:410px;">
<div id="colee1">
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="http://www.codefans.net/jscss/demoimg/200907/bg3.jpg"></p>
</div>
<div id="colee2"></div>
</div>
<script>
var speed=30;
var colee2=document.getElementById("colee2");
var colee1=document.getElementById("colee1");
var colee=document.getElementById("colee");
colee2.innerHTML=colee1.innerHTML; //克隆colee1为colee2
function Marquee1(){
//当滚动至colee1与colee2交界时
if(colee2.offsetTop-colee.scrollTop<=0){
 colee.scrollTop-=colee1.offsetHeight; //colee跳到最顶端
 }else{
 colee.scrollTop++
}
}
var MyMar1=setInterval(Marquee1,speed)//设置定时器
//鼠标移上时清除定时器达到滚动停止的目的
colee.onmouseover=function() {clearInterval(MyMar1)}
//鼠标移开时重设定时器
colee.onmouseout=function(){MyMar1=setInterval(Marquee1,speed)}
</script>
<!--向上滚动代码结束-->
<br>
<!--下面是向下滚动代码-->
<div id="colee_bottom" style="overflow:hidden;height:253px;width:410px;">
<div id="colee_bottom1">
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
<p><img src="/jscss/demoimg/200907/bg3.jpg"></p>
</div>
<div id="colee_bottom2"></div>
</div>
<script>
var speed=30
var colee_bottom2=document.getElementById("colee_bottom2");
var colee_bottom1=document.getElementById("colee_bottom1");
var colee_bottom=document.getElementById("colee_bottom");
colee_bottom2.innerHTML=colee_bottom1.innerHTML
colee_bottom.scrollTop=colee_bottom.scrollHeight
function Marquee2(){
if(colee_bottom1.offsetTop-colee_bottom.scrollTop>=0)
colee_bottom.scrollTop+=colee_bottom2.offsetHeight
else{
colee_bottom.scrollTop--
}
}
var MyMar2=setInterval(Marquee2,speed)
colee_bottom.onmouseover=function() {clearInterval(MyMar2)}
colee_bottom.onmouseout=function() {MyMar2=setInterval(Marquee2,speed)}
</script>
<!--向下滚动代码结束-->
<br>
<!--下面是向左滚动代码-->
<div id="colee_left" style="overflow:hidden;width:500px;">
<table cellpadding="0" cellspacing="0" border="0">
<tr><td id="colee_left1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
</tr>
</table>
</td>
<td id="colee_left2" valign="top"></td>
</tr>
</table>
</div>
<script>
//使用div时,请保证colee_left2与colee_left1是在同一行上.
var speed=30//速度数值越大速度越慢
var colee_left2=document.getElementById("colee_left2");
var colee_left1=document.getElementById("colee_left1");
var colee_left=document.getElementById("colee_left");
colee_left2.innerHTML=colee_left1.innerHTML
function Marquee3(){
if(colee_left2.offsetWidth-colee_left.scrollLeft<=0)//offsetWidth 是对象的可见宽度
colee_left.scrollLeft-=colee_left1.offsetWidth//scrollWidth 是对象的实际内容的宽,不包边线宽度
else{
colee_left.scrollLeft++
}
}
var MyMar3=setInterval(Marquee3,speed)
colee_left.onmouseover=function() {clearInterval(MyMar3)}
colee_left.onmouseout=function() {MyMar3=setInterval(Marquee3,speed)}
</script>
<!--向左滚动代码结束-->
<br>
<!--下面是向右滚动代码-->
<div id="colee_right" style="overflow:hidden;width:500px;">
<table cellpadding="0" cellspacing="0" border="0">
<tr><td id="colee_right1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
<td><p><img src="/jscss/demoimg/200907/bg3.jpg"></p></td>
</tr>
</table>
</td>
<td id="colee_right2" valign="top"></td>
</tr>
</table>
</div>
<script>
var speed=30//速度数值越大速度越慢
var colee_right2=document.getElementById("colee_right2");
var colee_right1=document.getElementById("colee_right1");
var colee_right=document.getElementById("colee_right");
colee_right2.innerHTML=colee_right1.innerHTML
function Marquee4(){
if(colee_right.scrollLeft<=0)
colee_right.scrollLeft+=colee_right2.offsetWidth
else{
colee_right.scrollLeft--
}
}
var MyMar4=setInterval(Marquee4,speed)
colee_right.onmouseover=function() {clearInterval(MyMar4)}
colee_right.onmouseout=function() {MyMar4=setInterval(Marquee4,speed)}
</script>
<!--向右滚动代码结束-->
</body>
</html>

 

 

http://www.codefans.net/jscss/code/1801.shtml

分享到:
评论

相关推荐

    常用JS图片滚动(无缝、平滑、上下左右滚动)代码

    ### 常用JS图片滚动(无缝、平滑、上下左右滚动)代码解析 #### 一、概述 本文档提供了一段实现图片无缝滚动的JavaScript代码。该代码能够实现图片在网页上的平滑滚动,包括上下两个方向。这段代码不仅适用于创建...

    JS图片无缝、平滑、上下左右滚动

    在这个案例中,JS主要负责处理图片的动画效果,即让图片能够按照设定的方向(上下或左右)平滑滚动。 一、HTML结构 HTML(超文本标记语言)是网页的基础,用于定义页面内容和结构。在`js3.html`文件中,我们可能会...

    图片无缝滚动插件上下左右图片无缝滚动代码.zip

    这个压缩包文件"图片无缝滚动插件上下左右图片无缝滚动代码.zip"显然包含了一套实现这种效果的JavaScript代码。以下是关于这个插件及其相关技术的知识点详解: 1. **JavaScript基础**:无缝滚动效果主要依赖...

    jquery图片无缝滚动代码左右上下无缝滚动图片

    "jQuery图片无缝滚动代码左右上下无缝滚动图片"是利用jQuery库实现的一种图片滚动技术,它使得图片能够在页面上以平滑、连续的方式移动,既可以从左到右,也可以从上到下,为用户带来流畅的视觉体验。 jQuery是一个...

    js图片滚动插件支持单排图片上下滚动、图片无缝滚动

    本文将深入探讨这种支持单排图片上下滚动和无缝滚动的js图片滚动插件。 首先,单排图片上下滚动是指在网页的一行(或一列)内展示图片,并允许用户通过点击按钮或自动播放来上下滚动这些图片。这种方式使得有限的...

    marquee图片无缝滚动(上下左右均可)

    描述提到"marquee一款非常NB的插件可以实现无缝滚动上下左右都可以。使用简单操作容易",这表明存在一个名为“marquee”的插件或者扩展,它增强了原始`&lt;marquee&gt;`元素的功能,提供了更丰富的滚动方式,并且用户友好...

    图片左右无缝滚动JS代码

    "图片左右无缝滚动JS代码"是指使用JavaScript编程语言实现的一种特效,它允许图片在水平方向上连续、平滑地滚动,模拟出一种无限循环的效果,为用户带来更为连贯的浏览体验。这种效果尤其适用于新闻轮播、产品展示或...

    图片无缝滚动大全,上下左右,自动控制

    标题中的“图片无缝滚动大全,上下左右,自动控制”指的是一个网页中实现的图片滚动效果。这个效果使得图片能够连续不间断地在页面上移动,给用户带来流畅的视觉体验。通常,这种无缝滚动技术用于展示多张图片,比如...

    常用JS图片滚动

    在“常用JS图片滚动(无缝、平滑、上下左右滚动).txt”文件中,可能包含了实现这种效果的具体代码示例或详细教程。通过阅读和学习这些内容,你可以更深入地了解如何使用JavaScript来创建各种图片滚动效果,并将其...

    JS图片滚动代码(无缝、平滑)

    总结,实现一个无缝、平滑的JS图片滚动代码需要综合运用HTML、CSS和JavaScript知识,通过DOM操作、事件监听、CSS3动画等技术,创造出用户友好的交互体验。在实际开发中,可以根据项目需求进行功能的扩展和优化,提升...

    常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)

    JavaScript图片滚动是一种常见的网页动态效果,它可以为用户提供更生动、吸引人的浏览体验。本文将详细介绍如何使用JavaScript实现图片的无缝、平滑、上下左右滚动效果。 首先,我们要明白JavaScript图片滚动的基本...

    js原生图片上下无缝滚动

    由于我们希望达到“无缝”效果,所以在最后一张图片滚动出去的同时,第一张图片需要重新出现在容器的另一端,这样用户就不会感觉到图片的切换,而是像一个连续的滚动条一样。 原生JavaScript实现图片无缝滚动,主要...

    js图片左右无缝滚动用鼠标控制图片滚动

    JavaScript图片左右无缝滚动是一种常见的网页动态效果,常用于展示多张图片并使用户可以通过鼠标操作来浏览。这种技术主要依赖JavaScript语言以及HTML和CSS来实现。以下是对这一知识点的详细说明: 1. **JavaScript...

    加工过的JS图片滚动代码(无缝、平滑)各浏览器都兼容

    JS图片滚动代码(无缝、平滑)各浏览器都兼容 js 网页代码

    jquery图片无缝滚动插件上下左右图片无缝滚动代码

    同时,需要考虑循环滚动,当图片滚动到边界时,将其位置重置,形成“无缝”效果。 6. **插件使用**:在实际项目中,开发者可能会使用已有的jQuery无缝滚动插件,比如`jQuery.scrollable`或`jQuery.Slide`等。这些...

    JS图片滚动代码(无缝、平滑).rar

    "JS图片滚动代码(无缝、平滑)"就是实现这种效果的JavaScript代码,它能让图片以平滑、无缝的方式进行滚动,增强用户的浏览体验。下面将详细介绍这个主题的相关知识点。 首先,无缝滚动意味着在图片滚动过程中,下...

    query图片无缝滚动插件上下左右图片无缝滚动代码.zip

    标题中的"query图片无缝滚动插件上下左右图片无缝滚动代码"指的是使用jQuery库实现的一种图片无缝滚动效果的插件。这种效果通常应用于网站的轮播图或者产品展示区域,能够提供用户平滑、连续的浏览体验,使得多张...

    JS控制图片上下无缝滚动特效代码

    7. **JavaScript库与框架**:虽然可以直接使用原生JS实现,但为了简化代码和提高效率,可以借助现有的JavaScript库或框架,如jQuery、React或Vue等,它们提供了丰富的功能和便利的方法,能更快地实现图片滚动效果。...

Global site tag (gtag.js) - Google Analytics