再说意义之前,前说一下这两个属性的适用范围:

注意:这两个属性只能用于元素设置了overflow的css样式中。否者这两个属性没有任何意义。且overflow的值不能为visible,但可以为hidden,auto,scroll的之中,但是hidden最常见。

注意:在对这两个参数设置值时,直接用数字就可以了,否者不起作用。

javascript中元素的scrollLeft和scrollTop属性的参数意义:

scrollLeft:是该元素的显示(可见)的内容与该元素实际的内容的距离。

即设置scrollleft就如同你拖动水平滚动条一样。假如你的页面太大,浏览器的宽度不够,就会出现滚动条。一开始scrollLeft的值为0,你就看到了你的页面最左边的内容。而不显示超过浏览器的那部分,当你向右拖动滚动条时,scrollLeft的值在增大,你就看到了右边因隐藏的东西,而看不到左边隐藏的部分。他就会从scrollLeft的位置开始显示,而不显示0-scrollLeft的元素内容。即:该元素的显示位置与实际内容的位置的距离变大。。。

简单了说:元素会从scrollLeft的位置显示该元素的内容。

假如不懂的话,你就把元素的所有内容都在纸画出拉,元素的最左边为0,显示的宽度为10,那就就能看到0-10的位置,假如scrollLeft为20的话,你就能看到从20的位置开始显示,向后显示10个

那么scrollTop和scrollLeft一样,只不过变成了垂直了而已。

实现内容的滚动效果(其中内容可以是任何东西:图片,文字,等等)

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片滚动</title>
</head>
<body>
<style type="text/css">
<!--
#demo {
background: #FFF;
/*必须的*/
overflow:hidden;
border: 1px dashed #CCC;
width: 100px;
}
#demo img {
border: 3px solid #F2F2F2;
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
-->
</style>
<div id="demo">
<div id="indemo">
<div id="demo1">
<!--你这里可以变成图片-->
<a href="#">0</a>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">6</a>
<a href="#">7</a>
<a href="#">8</a>
<a href="#">9</a>
<a href="#">0</a>
</div>
<div id="demo2"></div>
</div>
</div>
<script>
<!--
var speed=10;
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
//用于让tab1的内容与tab2的内容一样
tab2.innerHTML=tab1.innerHTML
function Marquee(){
//当元素要显示tab2的内容时,让他去显示tab1的内容,因为tab1与tab2的内容一样,就实现了滚动,因为速度太快了,所以你就堪称他是连续的了
if(tab2.offsetWidth-tab.scrollLeft<=0){
tab.scrollLeft-=tab1.offsetWidth
}
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
-->
</script>
</body>
</html>

转自

转自:http://m.blog.csdn.net/article/details?id=16903219

最新文章

  1. Bing Test -必应每日壁纸自动换
  2. 网上找的Gif图片解析类
  3. Latex 建立带有竖线和编号的算法环境
  4. 看svn用户组管理功能的产品设计
  5. HDU3507 Print Article(斜率优化dp)
  6. 数值的整数次方(剑指offer面试题11)
  7. Step one : 熟悉Unix/Linux Shell 常见命令行 (一)
  8. jmeter 前置处理器提取用户cookie信息 比如jsessionid
  9. docker简单搭建gitlab
  10. js的日期操作:String转date日期格式、求日期差
  11. centos7修改系统时间、时区
  12. GC垃圾回收器
  13. 源码的excel导入导出
  14. Rapha&#235;l - JavaScript Vector Library
  15. Django之404、500、400错误处理
  16. 使用Java线程并发库实现两个线程交替打印的线程题
  17. finall和set和构造方法的参数意义
  18. mysql在字符串中查找模式
  19. nginx fastcgi配置
  20. 【Asp.net入门11】第一个ASP.NET 应用程序-创建摘要视图

热门文章

  1. 前端入门级之如何从零开始前端(估计要被人鄙视成LOW货了)入门篇
  2. [译]git rebase
  3. ASP.NET Core -- 安装版
  4. 论在Windows下远程连接Ubuntu
  5. 1.交通聚类:编辑距离 (Levenshtein距离)Java实现
  6. 解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法
  7. MFC Edit控件 追加文本
  8. Code First05--CodeFirst中值对象
  9. 快速排序python实现
  10. 关于tableView的错误提示