JavaScript实现间歇性滚动

JavaScript实现间歇性滚动

  • 项目图片:

  • 项目代码:
    <!DOCTYPE html >
    <html >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>新闻无缝向上无缝滚动</title>
    <style>
    body {
    	font-size: 12px;
    	line-height: 24px;
    	text-algin: center;        /* 页面内容居中 */
    }
    * {
    	margin: 0px;
    	padding: 0px;            /*  去掉所有标签的marign和padding的值  */
    }
    ul {
    	list-style: none;           /*  去掉ul标签默认的点样式  */
    }
    a img {
    	border: none;        /*  超链接下,图片的边框  */
    }
    a {
    	color: #333;
    	text-decoration: none;     /* 超链接样式 */
    }
    a:hover {
    	color: #ff0000;
    }
    #mooc {
    	width: 399px;
    	border: 5px solid #ababab;
    	-moz-border-radius: 15px;      /* Gecko browsers */
    	-webkit-border-radius: 15px;   /* Webkit browsers */
    	border-radius: 15px;
    	box-shadow: 2px 2px 10px #ababab;
    	margin: 50px auto 0;
    	text-align: left;               /* 让新闻内容靠左 */
    }
    /*  头部样式 */	
    #moocTitle {
    	height: 62px;
    	overflow: hidden;  /* 这个一定要加上,内容超出的部分要隐藏,免得撑高头部 */
    	font-size: 26px;
    	line-height: 62px;
    	padding-left: 30px;
    	background-image: -moz-linear-gradient(top, #f05e6f, #c9394a); /* Firefox */
    	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f05e6f), color-stop(1, #c9394a)); /* Saf4+, Chrome */
    	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fa1ff', endColorstr='#f05e6f', GradientType='0'); /* IE*/
    	border: 1px solid #f05e6f;
    	-moz-border-radius: 8px 8px 0 0;      /* Gecko browsers */
    	-webkit-border-radius: 8px 8px 0 0;   /* Webkit browsers */
    	border-radius: 8px 8px 0 0;
    	color: #fff;
    	position: relative;
    }
    #moocTitle a {
    	position: absolute;
    	right: 10px;
    	bottom: 10px;
    	display: inline;
    	color: #fff;
    	font-size: 12px;
    	line-height: 24px;
    }
    /*  底部样式 */
    #moocBot {
    	width: 399px;
    	height: 10px;
    	overflow: hidden;     /* 这个一定要加上,内容超出的部分要隐藏,免得撑高底部结构 */
    }
    /*  中间样式 */
    #moocBox {
    	height: 144px;
    	width: 335px;
    	margin-left: 25px;
    	margin-top: 10px;
    	overflow: hidden;    /*  这个一定要加,超出的内容部分要隐藏,免得撑高中间部分 */
    }
    #mooc ul li {
    	height: 24px;
    }
    #mooc ul li a {
    	width: 180px;
    	float: left;
    	display: block;
    	overflow: hidden;
    	text-indent: 15px;
    	height: 24px;
    }
    #mooc ul li span {
    	float: right;
    	color: #999;
    }
    </style>
    </head>
    
    <body>
    <!--  慕课网课程公告开始 -->
    <div  id="mooc"> 
    <!--  头部 -->
    <div  id="moocTitle">最近新闻<a href="#" target="_self">更多>></a> </div>
    <!--  头部结束 --> 
    <!--  中间 -->
    <div  id="moocBox">
        <ul>
            <li><a href="#">1.老人将降压药碾碎后口服 结果药物中毒</a><span>2013-09-18</span></li>
            <li><a href="#">2.深圳查扣21辆套牌豪车总市值2300万</a><span>2013-10-09</span></li>
            <li><a href="#">3.黑洞上有外星人居住 惊天发现震惊世界</a><span>2013-10-21</span></li>
            <li><a href="#">4.12306验证码被拍砖:你其实不了解他们有多拼</a><span>2013-11-01</span></li>
            <li><a href="#">5.我让你生二胎!让你生二胎!</a><span>2013-11-06</span></li>
            <li><a href="#">6.小车没油女司机雨夜困高速 两抢修员被停职调查(图)</a><span>2013-11-08</span></li>
            <li><a href="#">7.这真的是小米5!重磅功能确认</a><span>2013-11-15</span></li>
            <li><a href="#">8.中学生骑单车摔倒 被后方城管车碾压身亡(图)</a><span>2013-11-22</span></li>
            <li><a href="#">9.《芈月传》一枝独秀似《琅琊榜》</a><span>2013-12-06</span></li>
        </ul>
    </div>
    <!--  中间结束 --> 
    <!--  底部 -->
    <div  id ="moocBot"> </div>
    <!--  底部结束 --> 
    </div>
    <!--  慕课网课程公告结束 --> 
    
    <script type="text/javascript">
     var area = document.getElementById('moocBox');
     var iliHeight = 24;//单行滚动的高度
     var speed = 50;//滚动的速度
     var time;
     var delay= 2000;
     area.scrollTop=0;
     area.innerHTML+=area.innerHTML;//克隆一份一样的内容
     function startScroll(){
    	 time=setInterval("scrollUp()",speed);
    	 area.scrollTop++;
    	 }
     function scrollUp(){
    	 if(area.scrollTop % iliHeight==0){
    		 clearInterval(time);
    		 setTimeout(startScroll,delay);
    		 }else{
    			 area.scrollTop++;
    			 if(area.scrollTop >= area.scrollHeight/2){
    				 area.scrollTop =0;
    				 }
    			 }
    	 }
    setTimeout(startScroll,delay)
     </script>
    </body>
    </html>
    


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值