Javascript实现信息滚动效果


Posted in Javascript onMay 18, 2017

本文实例为大家分享了js信息滚动效果的具体代码,供大家参考,具体内容如下

Javascript实现信息滚动效果

向上无缝滚动:

<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"> 
<!-- 头部 -->
<h3 id="moocTitle">最新课程<a href="#" target="_self">更多>></a> </h3>
<!-- 头部结束 --> 
<!-- 中间 -->
<div id="moocBox">
 <ul id="con1">
  <li><a href="#">1.学会html5 绝对的?潘磕嫦?ò咐??lt;/a><span>2013-09-18</span></li>
  <li><a href="#">2.tab页面切换效果(案例)</a><span>2013-10-09</span></li>
  <li><a href="#">3.圆角水晶按钮制作(案例)</a><span>2013-10-21</span></li>
  <li><a href="#">4.HTML+CSS基础课程(系列)</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.信息列表制作(案例)</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>
 <ul id="con2">
 </ul>
</div>
<!-- 中间结束 --> 
</div>
<!-- 慕课网课程公告结束 --> 

<script type="text/javascript">
 var area = document.getElementById('moocBox');
 var con1 = document.getElementById('con1');
 var con2 = document.getElementById('con2');
 var speed = 50;
 area.scrollTop = 0;
 con2.innerHTML = con1.innerHTML;
 function scrollUp(){
  if(area.scrollTop >= con1.scrollHeight) {
   area.scrollTop = 0;
   }else{
   area.scrollTop ++; 
   } 
}
var myScroll = setInterval("scrollUp()",speed);
area.onmouseover = function(){
  clearInterval(myScroll);
 }
area.onmouseout = function(){
  myScroll = setInterval("scrollUp()",speed);
 }
 </script>
</body>
</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.学会html5 绝对的?潘磕嫦?ò咐??lt;/a><span>2013-09-18</span></li>
  <li><a href="#">2.tab页面切换效果(案例)</a><span>2013-10-09</span></li>
  <li><a href="#">3.圆角水晶按钮制作(案例)</a><span>2013-10-21</span></li>
  <li><a href="#">4.HTML+CSS基础课程(系列)</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.信息列表制作(案例)</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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
详解在Javascript中进行面向切面编程
Apr 28 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 #Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 #Javascript
BootStrap 导航条实例代码
May 18 #Javascript
AngularJS全局警告框实现方法示例
May 18 #Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 #Javascript
原生js轮播特效
May 18 #Javascript
js实现放大镜特效
May 18 #Javascript
You might like
实用函数5
2007/11/08 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
js replace 全局替换的操作方法
2018/06/12 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python中常见的异常总结
2018/02/20 Python
使用Python进行目录的对比方法
2018/11/01 Python
python异步存储数据详解
2019/03/19 Python
详解Python用户登录接口的方法
2019/04/17 Python
django如何自己创建一个中间件
2019/07/24 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
python爬虫工具例举说明
2020/11/30 Python
c语言常见笔试题总结
2016/09/05 面试题
十佳中学生事迹材料
2014/06/02 职场文书
2014年优秀党员材料
2014/12/18 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL