`
一笑_奈何
  • 浏览: 69133 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js图片上下左右平滑滚动效果

阅读更多
虽然简单,但是很实用,代码比较简短。
利用js 实现无缝滚动效果。有往上滚动,往下滚动,往左滚动,往右滚动。
innerHTML:    设置或获取位于对象起始和结束标签内的 HTML

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

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="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
</div>
<div id="demo2"></div>
</div>

<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementByIdx("demo");
var tab1=document.getElementByIdx("demo1");
var tab2=document.getElementByIdx("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="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
</div>
<div id="demo2"></div>
</div>

<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementByIdx("demo");
var tab1=document.getElementByIdx("demo1");
var tab2=document.getElementByIdx("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="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
</div>
<div id="demo2"></div>
</div>
</div>

<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementByIdx("demo");
var tab1=document.getElementByIdx("demo1");
var tab2=document.getElementByIdx("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="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
</div>
<div id="demo2"></div>
</div>
</div>

<script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementByIdx("demo");
var tab1=document.getElementByIdx("demo1");
var tab2=document.getElementByIdx("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主要负责处理图片的动画效果,即让图片能够按照设定的方向(上下或左右)平滑滚动。 一、HTML结构 HTML(超文本标记语言)是网页的基础,用于定义页面内容和结构。在`js3.html`文件中,我们可能会...

    js 图片上下左右滚动

    在本文中,我们将深入探讨如何利用JS实现图片的上下左右滚动效果,这是一种常见的网页动态视觉呈现方式,可以提升用户体验并吸引用户的注意力。 首先,我们需要理解基本的JS概念,如变量、函数、事件和DOM操作。...

    图片上下左右自动滚动鼠标放上去停止

    标题"图片上下左右自动滚动鼠标放上去停止"描述的是一种常见的网页交互设计,这种设计通常应用于图片展示或轮播图组件中,旨在提供一种吸引用户的视觉体验,同时兼顾用户在查看图片时的控制需求。 这个效果的实现...

    js 上下(左右)图片滚动

    在压缩包中的`js 上下滚动`和`js左右滚动`文件可能包含了具体的实现代码,你可以通过阅读和理解这些代码,加深对上下左右滚动图片机制的理解,也可以直接将它们应用到你的项目中。 总之,JavaScript实现的图片滚动...

    js图片向上下左右滚动的代码 图片向上滚动js代码

    在JavaScript中,实现图片上下左右滚动的效果是一种常见的动态效果,常用于网站的广告展示或页面美化。本示例主要讲解如何使用JavaScript实现图片的上下滚动。 首先,我们来看标题和描述中提到的关键点:`js图片向...

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

    3. **CSS样式控制**:为了实现平滑的滚动效果,JavaScript可能需要与CSS配合,调整图片的定位、过渡效果、动画等样式属性。例如,使用`transition`属性实现平滑过渡,`transform`属性进行位置变换。 4. **事件监听*...

    图片上下左右滚动及点击放大

    以上就是使用JavaScript实现图片上下左右滚动及点击放大效果的核心技术和步骤。通过实践和不断优化,可以创建出更加符合用户需求的图片展示效果,提升网站的整体用户体验。在实际项目中,可以参考提供的“图片滑动...

    Jquery图片无缝连续循环滚动 支持上下左右的滚动.zip

    【标题】"Jquery图片无缝连续循环滚动 支持上下左右的滚动.zip" 提供的是一个基于jQuery的图片滚动插件,它具有丰富的视觉效果,能够实现图片的无缝连续循环滚动,不仅支持横向滚动,还支持纵向滚动,为网页增添动态...

    实用上下左右滚动的跑马灯JS

    综上所述,实现"实用上下左右滚动的跑马灯JS"涉及到JavaScript基础、DOM操作、CSS样式、定时器、动画效果、方向控制、事件监听和代码优化等多个方面的知识。通过深入理解这些知识点,并结合实际的跑马灯.html文件...

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

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

    jquery广告上下左右滚动效果

    在"jquery广告上下左右滚动效果"项目中,我们主要关注的是动画效果部分。 1. **引入jQuery库**: 在HTML文件(如`图标滑动效果.html`)中,我们需要先引入jQuery库。这通常通过在`&lt;head&gt;`标签内添加`&lt;script&gt;`标签...

    DIV新闻、图片滚动效果,上下左右方向,简洁JavaScript示例,高浏览器兼容性

    "DIV新闻、图片滚动效果,上下左右方向,简洁JavaScript示例,高浏览器兼容性"是一个专注于使用JavaScript实现的DOM元素(尤其是DIV)滚动效果的教程或代码示例。这个示例旨在帮助开发者创建出具有新闻滚动、图片轮播等...

    jQuery 上下 左右 四方向 可控滚动 特效

    在本文中,我们将深入探讨如何使用jQuery实现上下左右四方向可控的滚动特效。这个特效能够为网站或应用程序添加动态和互动性,提升用户体验。我们将会分析实现这种效果的关键技术和步骤,以及如何根据需要进行定制。...

    js实现图片上下左右滚动代码参照.pdf

    总的来说,这个JavaScript代码利用了CSS的`overflow:hidden`属性和JavaScript的定时器以及DOM操作,实现了图片的平滑滚动效果。这种效果在很多网站的轮播图或广告栏中都能见到,是一种实用且常见的网页动态效果。...

    jquery 图片滚动特效按钮控制图片自动上下滚动与左右滚动

    在本教程中,我们将探讨如何利用jQuery实现一个图片滚动特效,这个特效允许用户通过按钮控制图片自动上下或左右滚动。 首先,我们需要理解基本的jQuery结构。在HTML文件中,我们需要引入jQuery库,这可以通过在部分...

    图片左右循环滚动JS代码.zip

    【标题】"图片左右循环滚动JS代码.zip"所包含的是一个使用JavaScript实现的图片左右循环滚动的代码示例。在网页设计中,这样的功能通常用于展示产品图片、新闻轮播或者广告滑动等,能够吸引用户的注意力并提供交互性...

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

    加上“上下左右均可”,表示这个滚动效果不仅限于传统的水平方向,还支持垂直方向以及双向滚动。 **描述解析:** 描述提到"marquee一款非常NB的插件可以实现无缝滚动上下左右都可以。使用简单操作容易",这表明存在...

    超炫的jquery图片上下滚动效果

    本文将详细讲解如何利用jQuery创建“超炫的图片上下滚动效果”。 一、jQuery简介 jQuery是由John Resig在2006年创建的一个开源库,它的核心理念是“Write Less, Do More”。jQuery简化了HTML文档遍历、事件处理、...

    js图片滚动,左右上下滚动都有

    - 对于垂直滚动,如果需要实现上下滚动效果,可以通过CSS的`transform`属性,改变`translateY`值。 - 检测图片距离顶部或底部的距离,决定滚动方向。 4. **左右滚动**: - 水平滚动同样可以使用`transform`属性...

    jquery图片特效 slide banner焦点图片切换图片上下翻滚、图片左右翻滚、图片淡隐淡现3种图片滚动特效

    以下将详细讲解这3种图片滚动特效:图片上下翻滚、图片左右翻滚和图片淡隐淡现。 1. 图片上下翻滚效果: 这种效果通常是通过改变图片的位置或透明度来实现。使用jQuery,我们可以监听滚动事件,当用户触发滚动时,...

Global site tag (gtag.js) - Google Analytics