javascript中元素的scrollLeft和scrollTop属性说明
时间:2022-07-24
本文章向大家介绍javascript中元素的scrollLeft和scrollTop属性说明,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
注意:这两个属性只能用于元素设置了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一样,只不过变成了垂直了而已。
实现内容的滚动效果(其中内容可以是任何东西:图片,文字,等等)
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
5 <title>图片滚动</title>
6 </head>
7 <body>
8 <style type="text/css">
9 <!--
10 #demo {
11 background: #FFF;
12 /*必须的*/
13 overflow:hidden;
14 border: 1px dashed #CCC;
15 width: 100px;
16 }
17 #demo img {
18 border: 3px solid #F2F2F2;
19 }
20 #indemo {
21 float: left;
22 width: 800%;
23 }
24 #demo1 {
25 float: left;
26 }
27 #demo2 {
28 float: left;
29 }
30 -->
31 </style>
32 <div id="demo">
33 <div id="indemo">
34 <div id="demo1">
35 <!--你这里可以变成图片-->
36 <a href="#">0</a>
37 <a href="#">1</a>
38 <a href="#">2</a>
39 <a href="#">4</a>
40 <a href="#">5</a>
41 <a href="#">6</a>
42 <a href="#">7</a>
43 <a href="#">8</a>
44 <a href="#">9</a>
45 <a href="#">0</a>
46 </div>
47 <div id="demo2"></div>
48 </div>
49 </div>
50 <script>
51 <!--
52 var speed=10;
53 var tab=document.getElementById("demo");
54 var tab1=document.getElementById("demo1");
55 var tab2=document.getElementById("demo2");
56 //用于让tab1的内容与tab2的内容一样
57 tab2.innerHTML=tab1.innerHTML
58 function Marquee(){
59 //当元素要显示tab2的内容时,让他去显示tab1的内容,因为tab1与tab2的内容一样,就实现了滚动,因为速度太快了,所以你就堪称他是连续的了
60 if(tab2.offsetWidth-tab.scrollLeft<=0){
61 tab.scrollLeft-=tab1.offsetWidth
62 }
63 else{
64 tab.scrollLeft++;
65 }
66 }
67 var MyMar=setInterval(Marquee,speed);
68 tab.onmouseover=function() {clearInterval(MyMar)};
69 tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
70 -->
71 </script>
72 </body>
73 </html>
转自:http://m.blog.csdn.net/article/details?id=16903219
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SwiftyUserDefaults-封装系统本地化的框架推荐
- “使用多target来构建大量相似App”,唐巧大神理论验证(附工程代码地址)
- 小结:Swift、OC语言中多target在代码中如何区分
- 点击按钮每次都能实现图片的旋转和切换(swift)
- 多线程之NSOperation小结
- 判断一个坐标点是否在封闭曲线内的方法(swift)
- OC循环方法推荐-块循环遍历(比for循环好用)
- oc工程中oc、swift混编代码打包成静态framework踩坑笔记
- alloc 和 init都做了什么验证。
- 回顾冒泡排序(新增优化代码)
- 计算输入的一句英文语句中单词数
- 《剑指offer》第21天:合并两个有序链表
- 单细胞转录组基础分析六:伪时间分析
- 使用PaintCode便捷地实现动画效果
- 用墨卡托和GPS坐标计算距离时误差测试