转:JS中scrollLeft(right,top,bottom)的用法和特点

JS中scrollLeft(right,top,bottom)的用法和特点

在图片滚动的方法中,最常用的就是scroll方法。

转:JS中scrollLeft(right,top,bottom)的用法和特点_第1张图片

上图所示的滚动条,我们称为srcollBar。在div的内容宽度超过div的宽度时。我们给div加属性overflow-x:scroll;就会出现这种效果。见得最多的scrollBar就是浏览器右侧的了。大家都很熟悉。当我们拖动滚动条的时候,未显示部分就会随着拖动显示出来。我们拖动的距离,就是scroll的大小,拖动的距离在四个不同方向上,就有了scrollLeft,scrollRight,scrollTop,scrollBottom四个属性。

这里我们以scrollLeft为例,其他三个都是一样的。由scrollLeft的由来,我们可以知道,如果scrollLeft值递增,效果也就相当于滚动条在向右拖动。在没有scrollBar的情况下,增加scrollBar的值,同样会有内容左移的效果。

也就是说使用scrollLeft的必要条件是

第一:此标签的内容宽度超过了标签本身的宽度。

这个很容易理解,如果内容没有超过标签的宽度,不需要横向的滚动就可以看到所有横向的范围,那在使用scrollLeft的时候肯定是无效的了。

在这里很多新手经常会犯一个错误,内容的大小确实是超过了标签的显示范围,但是却因为浏览器的默认属性换行了,也就是没有在横向上超出,这时候同样是不能使用scrollLeft的。

第二:scrollLeft的值范围是在一定范围内的,不能无限增大。

当内容的最右端可以显示的时候,scrollLeft便不能再增加了。这个也容易理解。以浏览器右侧滚动条为例,这个滚动条肯定是能拖到底的,这个拖动有一定的范围,跟页面内容高度有关。

第三:scrollLeft(包括其他三个)常与定时器一起使用,实现位置移动效果,如滚动。

这条就没什么好解释的了。定时器上一篇文章刚写了。

下面看一个滚动效果的实例。非常简单,就是内容从左滚动最右的效果。如果有兴趣的话可以吧内容换成图片什么的,看起来会漂亮些。

转:JS中scrollLeft(right,top,bottom)的用法和特点_第2张图片





滚动图片





   这里可以放图片什么的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。




你可能感兴趣的:(js,固定表头)