JQ定时器复-- 不懂--感觉没多大用处

本文介绍了一个使用HTML、CSS和JavaScript实现的滚动文字效果案例。该案例通过设置定时器使文字块在限定区域内循环滚动,并在鼠标悬停时暂停滚动。案例中包含四个相同的文字模块,每个模块都有相同的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			*{
				margin: 0px;
				padding: 0px;
			}
			.box{
				width: 500px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				background: blue;
				border: 2px solid red;
				margin: 0px auto;
				margin-top: 100px;
				color: yellow;
				position: relative;
				overflow: hidden;
			}
			.hezi{
				height:200px;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
			}
			h1{
				height: 50px;
			}
		</style>
		
		<script type="text/javascript">
			$(function(){

				
				
//				循环每个box元素
				$('.box').each(function(){
					
//					获得js的原生对象
					var jsthis = $(this)[0];
//					为了防止this的指向发生变化我们将他存到一个变量里
					var jqthis = $(this);
//					设置变量
//					相当于向每个box对象添加一个属性
					jsthis.n = 0;
					
					jsthis.run = function(){
//						将每个js里n这个属性自增
						jsthis.n++;
//						判断界限
						if(jsthis.n==4){
//							让瞬间跳到0这个位置
							jqthis.find('.hezi').css({'top':'0px'});
							
							jsthis.n=1;
						}
						
						jqthis.find('.hezi').stop().animate({'top':-50*jsthis.n+'px'})
						
					}
					
					jsthis.timer = setInterval(jsthis.run,1000)
					
					
				})
				
//				给box添加hover事件
				$('.box').hover(function(){
//					获得当前移入box原生js对象
					var jsthis = $(this)[0];
//					清理定时器
					clearInterval(jsthis.timer);
					
				},function(){
//					获得当前移入box原生js对象
					var jsthis = $(this)[0];
//					恢复定时器
					jsthis.timer = setInterval(jsthis.run,1000)
					
				})
				
				
							
			})
		</script>
	</head>
	<body>
		<div class="box">
			<div class="hezi">
				<h1>今天的天气很好</h1>
				<h1>贾老师心情很好</h1>
				<h1>贾老师想罚苏启海做俯卧撑</h1>
				<h1>今天的天气很好</h1>
			</div>
			
		</div>
		
		<div class="box">
			<div class="hezi">
				<h1>今天的天气很好</h1>
				<h1>贾老师心情很好</h1>
				<h1>贾老师想罚苏启海做俯卧撑</h1>
				<h1>今天的天气很好</h1>
			</div>
			
		</div>
		
		<div class="box">
			<div class="hezi">
				<h1>今天的天气很好</h1>
				<h1>贾老师心情很好</h1>
				<h1>贾老师想罚苏启海做俯卧撑</h1>
				<h1>今天的天气很好</h1>
			</div>
			
		</div>
		
		<div class="box">
			<div class="hezi">
				<h1>今天的天气很好</h1>
				<h1>贾老师心情很好</h1>
				<h1>贾老师想罚苏启海做俯卧撑</h1>
				<h1>今天的天气很好</h1>
			</div>
			
		</div>
	</body>
</html>

提供了三个函式 1 everyTime 时间间隔 [计时器名称] 函式名称 [次数限制] [等待函式程序完成] 2 oneTime 时间间隔 [计时器名称] 呼叫的函式 3 stopTime [计时器名称] [函式名称] everyTime 时间间隔 [计时器名称] 函式名称 [次数限制] [等待函式程序完成] 每1秒执行函式test function test { do something } $ "body" everyTime "1s" test ; 每1秒执行 $ "body" everyTime "1s" function { do something } ; 每1秒执行 并命名计时器名称为A $ "body" everyTime "1s" "A" function { do something } ; 每20秒执行 最5次 并命名计时器名称为B $ "body" everyTime "2das" "B" function { do something } 5 ; 每20秒执行 无限次 并命名计时器名称为C 若时间间隔抵到 但函式程序仍未完成则需等待执行函式完成后再继续计时 $ "body" everyTime "2das" "C" function { 执行一个会超过20秒以上的程式 } 0 true ; oneTime 时间间隔 [计时器名称] 呼叫的函式 倒数10秒后执行 $ "body" oneTime "1das" function { do something } ; 倒数100秒后执行 并命名计时器名称为D $ "body" oneTime "1hs" "D" function { do something } ; stopTime [计时器名称] [函式名称] 停止所有的在$ "body" 上计时器 $ "body" stopTime ; 停止$ "body" 上名称为A的计时器 $ "body" stopTime "A" ; 停止$ "body" 上所有呼叫test 的计时器 $ "body" stopTime test ; 自定义时间单位 打开源代码 找到 powers: { Yeah this is major overkill "ms": 1 "cs": 10 "ds": 100 "s": 1000 "das": 10000 "hs": 100000 "ks": 1000000 }">提供了三个函式 1 everyTime 时间间隔 [计时器名称] 函式名称 [次数限制] [等待函式程序完成] 2 oneTime 时间间隔 [计时器名称] 呼叫的函式 3 stopTime [计时器名称] [函式名称] [更]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值