div滚动效果

废话不多说,直接贴代码,将代码复制到文件中直接用浏览器打开即可看到效果:

高度或宽度,以及内容数量都会对结果产生影响,请仔细调整。<br>

<!-- ######################################### -->

<br>向上滚动效果:

<div id="div_up_1" style="overflow:hidden; height:60px; width:120px;">

<div id="div_up_2">

<a href="#">第一行内容</a><br>

<a href="#">第二行内容</a><br>

<a href="#">第三行内容</a><br>

<a href="#">第四行内容</a><br>

<a href="#">第五行内容</a><br>

<a href="#">第六行内容</a><br>

<a href="#">第七行内容</a><br>

<a href="#">第八行内容</a><br>

</div>

<div id="div_up_3"></div>

</div>

<script language="JavaScript" type="text/javascript">

function $(str)

{

return document.getElementById(str);

}

$("div_up_3").innerHTML = $("div_up_2").innerHTML;

function MarQueeUp()

{

if($("div_up_3").offsetTop - $("div_up_1").scrollTop <= 0)

{

$("div_up_1").scrollTop -= $("div_up_2").offsetHeight;

}

else

{

$("div_up_1").scrollTop ++;

}

}

var speed_up = 50;

var MyMarUp = setInterval(MarQueeUp, speed_up);

$("div_up_1").onmouseover = function()

{

clearInterval(MyMarUp);

}

$("div_up_1").onmouseout = function()

{

MyMarUp = setInterval(MarQueeUp, speed_up);

}

</script>

<!-- ######################################### -->

<br>向下滚动效果:

<div id="div_down_1" style="overflow:hidden; height:60px; width:120px;">

<div id="div_down_2">

<a href="#">第一行内容</a><br>

<a href="#">第二行内容</a><br>

<a href="#">第三行内容</a><br>

<a href="#">第四行内容</a><br>

<a href="#">第五行内容</a><br>

<a href="#">第六行内容</a><br>

<a href="#">第七行内容</a><br>

<a href="#">第八行内容</a><br>

<a href="#">第九行内容</a><br>

<a href="#">第十行内容</a><br>

</div>

<div id="div_down_3"></div>

</div>

<script language="JavaScript" type="text/javascript">

function $(str)

{

return document.getElementById(str);

}

$("div_down_3").innerHTML = $("div_down_2").innerHTML;

function MarQueeDown()

{

if($("div_down_2").offsetTop - $("div_down_1").scrollTop >= 0)

{

$("div_down_1").scrollTop += $("div_down_3").offsetHeight;

}

else

{

$("div_down_1").scrollTop --;

}

}

var speed_down = 50;

var MyMarDown = setInterval(MarQueeDown, speed_down);

$("div_down_1").onmouseover = function()

{

clearInterval(MyMarDown);

}

$("div_down_1").onmouseout = function()

{

MyMarDown = setInterval(MarQueeDown, speed_down);

}

</script>

<!-- ######################################### -->

<br>向左滚动效果:

<div id="div_left_1" style="overflow:hidden; width:200px;">

<table cellpadding="0" cellspacing="0" border="0">

<tr>

<td id="div_left_2" valign="top">

<table cellpadding="2" cellspacing="0" border="0">

<tr>

<td><img src="1.jpg" />1</td>

<td><img src="2.jpg" />2</td>

<td><img src="3.jpg" />3</td>

<td><img src="4.jpg" />4</td>

<td><img src="5.jpg" />5</td>

<td><img src="6.jpg" />6</td>

<td><img src="7.jpg" />7</td>

<td><img src="8.jpg" />8</td>

</tr>

</table>

</td>

<td id="div_left_3" valign="top">

</td>

</tr>

</table>

</div>

<SCRIPT language="JavaScript" type="text/javascript">

function $(str)

{

return document.getElementById(str);

}

$("div_left_3").innerHTML = $("div_left_2").innerHTML;

function MarQueeLeft()

{

if($("div_left_3").offsetWidth - $("div_left_1").scrollLeft <= 0)

{

$("div_left_1").scrollLeft -= $("div_left_2").offsetWidth;

}

else

{

$("div_left_1").scrollLeft ++;

}

}

var speed_left = 30;

var MyMarLeft = setInterval(MarQueeLeft, speed_left);

$("div_left_1").onmouseover = function()

{

clearInterval(MyMarLeft);

}

$("div_left_1").onmouseout = function()

{

MyMarLeft = setInterval(MarQueeLeft, speed_left);

}

</SCRIPT>

<!-- ######################################### -->

<br>向右滚动效果:

<div id="div_right_1" style="overflow:hidden; width:200px;">

<table cellpadding="0" cellspacing="0" border="0">

<tr>

<td id="div_right_2" valign="top">

<table cellpadding="2" cellspacing="0" border="0">

<tr>

<td><img src="1.jpg" />1</td>

<td><img src="2.jpg" />2</td>

<td><img src="3.jpg" />3</td>

<td><img src="4.jpg" />4</td>

<td><img src="5.jpg" />5</td>

<td><img src="6.jpg" />6</td>

<td><img src="7.jpg" />7</td>

<td><img src="8.jpg" />8</td>

</tr>

</table>

</td>

<td id="div_right_3" valign="top">

</td>

</tr>

</table>

</div>

<script language="JavaScript" type="text/javascript">

function $(str)

{

return document.getElementById(str);

}

$("div_right_3").innerHTML = $("div_right_2").innerHTML;

function MarQueeRight()

{

if($("div_right_1").scrollLeft <= 0)

{

$("div_right_1").scrollLeft += $("div_right_3").offsetWidth;

}

else

{

$("div_right_1").scrollLeft --;

}

}

var speed_right = 30;

var MyMarRight = setInterval(MarQueeRight, speed_right);

$("div_right_1").onmouseover = function()

{

clearInterval(MyMarRight);

}

$("div_right_1").onmouseout = function()

{

MyMarRight = setInterval(MarQueeRight, speed_right);

}

</script>

时间: 2024-10-12 03:15:04

div滚动效果的相关文章

利用原生JS实现网页1920banner图滚动效果

内容描述:随着PC设备硬件性能的进步和分辨率的不断提高,现在主流网站逐渐开始采用1920banner图,为适应这一趋势,博主设计了1920banner图的滚动效果,代码利用了原生JS实现了1920banner图的切换效果,并针对低分辨率电脑设备进行了适配,实现了JS代码与HTML代码的完全分离,符合w3c的标准使用规范,希望能给各位开发者朋友以帮助和参考.如发现有缺陷和不足,欢迎大家予以指正,如有更好的意见或解决方法,可在评论区交流互动.一下为代码内容: <!DOCTYPE html> <

jQuery 随滚动条滚动效果 (适用于内容页长文章)

直接入题! 当内容页比较长的时候,网站右侧一直是空白,不如放点有用的东西给用户看,最好不要放广告,因为那样很邪恶,你懂的. 好吧,昨天写了这个东西,jQuery滚动随动区块,代码如下: //侧栏随动 var rollStart = $('.feed-mail'), //滚动到此区块的时候开始随动 rollOut = $('.cookie-list'); //隐藏rollStart之后的区块 rollStart.before('<div class="da_rollbox">

信息无缝滚动效果marquee

横向滚动.纵向滚动 1. 解决滚动的空白 向左向右滚动的话,可以根据父级定位left,每次加或者减可以使物体向左或右运动,用top也可以实现向上或向下运动 上下滚动实现无缝滚动1. innerHTML2. scrollTop3. offsetHeight4. setInterval()5. clearInterval() HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset

2016/2/26 &lt;marquee&gt;&lt;/marquee&gt;实现多种滚动效果

页面的自动滚动效果,可由javascript来实现,但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制.使用marquee标记不仅可以移动文字,也可以移动图片,表格等.语法:<marquee>...</marquee>: 说明:在标记之间添加要进行滚动的内容.重要属性:1.滚动方向direction(包括4个值:up. down. left和 right) 语法:<marquee direction=&

jquery实现多行文字图片滚动效果

今儿分享一个jquery实现多行滚动效果. 我看一些论坛网站上面,公告处用的较多. 代码如下 复制代码 // 多行滚动(function($){$.fn.extend({Scroll:function(opt,callback){if(!opt) var opt={};var _this=this.eq(0).find("ul:first");var lineH=_this.find("li:first").height(), line=opt.line?parse

jQuery 随滚动条滚动效果 (固定版)

//侧栏随动 var rollStart = $('.feed-mail'), //滚动到此区块的时候开始随动 rollSet = $('.search,.weibo,.group,.feed-mail,.tags'); //添加rollStart之前的随动区块 rollStart.before('<div class="da_rollbox" style="position:fixed;background-color:#fff;width:inherit;"

禁止body滚动允许div滚动防微信露底

最近遇到一个需求,页面中只有一个div允许滚动,其他内容不允许滚动. 正常来讲加上 body{height:100%;overflow: hidden;} 应该就阻止页面滚动了.可是很悲催的是手机端并不能很好的执行,而且还有弹性效果.所以只能对默认的滚动进行干涉.首先禁止body document.body.ontouchmove = function (e) { e.preventDefault(); }; 然后取得触摸点的坐标 var startX = 0, startY = 0; //to

全屏滚动效果H5FullscreenPage.js

前提: 介于现在很多活动都使用了 类似全屏滚动效果 尤其在微信里面 我自己开发了一个快速构建 此类项目的控件 与市面上大部分控件不同的是此控件还支持元素的动画效果 并提供多种元素效果 基于zepto.js 功能清单: 1 快速实现页面全屏滚动效果.并提供多种翻页效果,兼容大部分ios和android系统. 2 支持在页面中添加多种动画元素效果 来实现淡入,滑入等效果. 3 支持配置音乐功能. 4 支持摇一摇接口功能. 组件核心代码原理: 1 页面滚动 在移动页面上如果想使用滚动,如过没有任何动画

JQuery图片轮播滚动效果(网页效果--每日一更)

今天,带来的是一个图片的轮播滚动效果! 先来看一下效果展示:http://webfront.verynet.cc/pc/index.html 原理很简单,设置一个定时器,使图片列表在每隔一段时间后滚动一次.而循环效果,就是在每一滚动的时候,将第一张图片放到最后一张的后面,详细请看代码. HTML结构代码如下: 1 <div class="content"> 2 <div class="box"> 3 /*滚动的盒子*/ 4 <ul id