`

js实现div自动滚动

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js实现div自动滚动</title>
<script type="text/javascript">
	function startmarquee(lh, speed, delay) {
		var t;
		var oHeight = 300;/** div的高度 **/ 
		var p = false;
		var o = document.getElementById("show");
		var preTop = 0;
		o.scrollTop = 0;
		function start() {
			t = setInterval(scrolling, speed);
			o.scrollTop += 1;
		}
		function scrolling() {
			if (o.scrollTop % lh != 0
					&& o.scrollTop % (o.scrollHeight - oHeight - 1) != 0) {
				preTop = o.scrollTop;
				o.scrollTop += 1;
				if (preTop >= o.scrollHeight || preTop == o.scrollTop) {
					o.scrollTop = 0;
				}
			} else {
				clearInterval(t);
				setTimeout(start, delay);
			}
		}
		setTimeout(start, delay);
	}
	window.onload=function(){
		/**startmarquee(一次滚动高度,速度,停留时间);**/  
		startmarquee(20, 20, 1500);
	}

</script>
</head>

<body>

	<div id="show"
		style="height: 300px; overflow-y: scroll; overflow-x: scroll;">
		<table width="100%" border="1px" cellspacing="0px"
			style="border-collapse: collapse">
			<thead>
				<tr>
					<td style="background: blue" width="10%">AAA</td>
					<td style="background: blue" width="20%">BBB</td>
					<td style="background: blue" width="50%">CCC</td>
					<td style="background: blue" width="10%">DDD</td>
					<td style="background: blue" width="">DDD</td>
				</tr>
			</thead>

			<tbody>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
				<tr>
					<td>AAA</td>
					<td>BBB</td>
					<td>CCC</td>
					<td>DDD</td>
					<td>DDD</td>
				</tr>
			</tbody>
		</table>
		<div>
</body>
</html>
分享到:
评论

相关推荐

    js 实现 div的自动滚动

    js 实现 div的自动滚动! 值得下载看看!资源免费,大家分享!!

    js 实现div里面的内容滚动,并可以通过按钮控制

    标题 "js实现div里面的内容滚动,并可以通过按钮控制" 涉及的是JavaScript在网页中创建动态滚动效果的技术。JavaScript是一种广泛用于网页交互的脚本语言,它可以操纵HTML元素,包括让内容在div(一个HTML布局容器)...

    div内容自动滚动,自动生成随机颜色

    总结来说,div内容自动滚动是通过JavaScript实现动态更新和滚动效果,而HTML自动生成随机颜色则是利用JavaScript生成独特且随机的颜色值,两者结合能够创造出更加生动和有趣的网页交互体验。在进行网页开发时,掌握...

    通过js实现图片自动滚动,也可以手动控制滚动。

    在JavaScript(简称JS)编程中,实现图片自动滚动和手动控制滚动的功能是一项常见的需求,尤其在网站设计和用户体验优化中。这个功能可以让用户在有限的屏幕空间内查看更多的内容,提高信息展示的效率。以下是对这个...

    原生JS实现列表内容自动向上滚动效果

    效果展示 (鼠标移入,滚动停止;鼠标移出,滚动继续) ... 样式方面:由于要滚动,所以必须2个ul的高度 &gt; 外层可视div高度,且div必须设置overflow:hidden; 代码实现 HTML: &lt;div id=review_box&gt; 第一条 &lt;

    jQuery实现将div的滚动条滚动到指定位置

    2. **滚动条**: 当div的内容超出其宽度或高度时,浏览器会自动显示滚动条,以便用户查看隐藏的内容。 3. **jQuery**: jQuery是JavaScript的一个库,提供了丰富的API,简化了JavaScript编程,如选择器、事件处理、...

    jQuery实现列表自动滚动循环滚动展示新闻

    4. 定时器和滚动函数:使用JavaScript的setInterval()方法设置一个定时器,定时触发滚动函数scrollNews,以固定的时间间隔不断调用这个函数来实现自动滚动。在 scrollNews 函数内部,需要通过操作DOM来将ul元素向左...

    JS控制滚动条自动向下滚动

    5. **事件监听**:为了实现自动滚动,我们需要监听特定的事件。在本例中,可能是新消息的添加或者DOM的更新。可以使用`addEventListener`方法绑定`'DOMContentLoaded'`、`'load'`、`'scroll'`、`'resize'`等事件。 ...

    jQuery+mousescroll.js自定义美化div滚动条插件

    "jQuery+mousescroll.js自定义美化div滚动条插件"就是这样一个工具,它旨在将传统的浏览器滚动条转变为更加符合现代审美且交互友好的元素。这款插件允许开发者轻松地自定义滚动条样式,使其与网站的设计风格保持一致...

    JS实现图片无缝滚动的完美解决

    4. **控制滚动速度**:通过`setInterval`函数,我们可以定时调用`Marquee()`函数,实现自动滚动的效果。`speed`变量控制滚动的速度,单位为毫秒。 5. **添加鼠标事件监听器**:最后,为`demo`元素添加`onmouseover`...

    js 随鼠标滚动条滚动的div

    总结一下,实现“js 随鼠标滚动条滚动的div”主要涉及以下几点: 1. CSS定位:`position: fixed`或`position: sticky`。 2. 事件监听:使用`addEventListener`监听`scroll`事件。 3. 获取滚动位置:通过`window....

    Javascript实现DIV滚动自动滚动到底部的代码

    查询了一下相关的资料,Div没有自动滚动的属性,只能模拟鼠标的滚动来现实想要的效果。 关键的部分部分在这里:div.scrollTop = div.scrollHeight; 下面是具体实现的精简代码: 代码如下: &lt;html&gt; &lt;body&gt;...

    JS控制div跳转到指定的位置的几种解决方案总结

    本文介绍了几种使用JavaScript实现页面滚动到指定div位置的解决方案。这些方法主要包括锚点法、jQuery的animate方法、window.scrollTo方法和scrollIntoView方法。下面将详细解析每种方法的原理、使用方法及优缺点。 ...

    js 无缝滚动,鼠标放上去暂停代码

    通过上述示例代码,我们不仅实现了无缝滚动的效果,还增加了用户交互性,即当鼠标悬停在滚动区域时自动暂停滚动。这种技术在网页设计中非常实用,可以广泛应用于各种场景。对于开发者来说,理解这段代码的工作原理...

    jquery使用div实现滚动条效果

    综上所述,通过jQuery我们可以轻松地在div元素上实现自定义的滚动条效果,结合CSS和JavaScript,可以创造出丰富的用户体验。同时,理解jQuery的源码和使用它作为开发工具,能够提升我们的前端开发能力。

    js实现缩略图自动滚动并显示对应大图

    "js实现缩略图自动滚动并显示对应大图"就是这样一个功能,它利用JavaScript语言来实现图片的动态展示效果。 首先,我们来看看实现这个功能所需的基本步骤: 1. **HTML结构**:页面需要包含两部分,一部分是缩略图...

    DIV无缝滚动

    6. **交互控制**:除了自动滚动,我们还可以添加用户交互,如暂停、恢复、手动滚动等。这可以通过监听键盘事件、按钮点击事件等实现。例如,添加一个按钮,用户点击时通过`.stop()`停止动画,再次点击则通过`....

    JS实现的新闻列表自动滚动效果示例

    总结来说,JS实现的新闻列表自动滚动效果主要依赖于JavaScript的定时器功能和DOM操作。通过控制`scrollTop`属性的变化,我们可以实现列表的动态滚动。同时,通过监听鼠标事件,我们可以让滚动在用户交互时暂停或继续...

Global site tag (gtag.js) - Google Analytics