RICH-SCROLL-BAR
一个兼容到ie8的的滚动条
使用方法
给任意元素加上scroll属性即可实现滚动,scroll属性中可以写css样式,可以使用scroll-speed属性来改变滚动速度,大致如下:
<div scroll="width:8px; background:#f00" scroll-speed="2">...</div>
<div scroll>...</div>
动态添加滚动条
考虑到这个问题,在1.0.4版本中添加了动态添加滚动条的相关操作,我给window添加了一个函数richScroll,调用此函数即可,typescript定义如下:
function richScroll ( JQuery | HTMLElement ) : {
clear:()=>any,
reload:()=>any
}
下面是一个使用的例子:
function test(){
$(document.body).append($('<div class="test-dom" scroll="width:10px; background:#888"></div>'))
var dom = $('.test-dom')
var scroll = richScroll(dom)
$('.clear-btn').click(function(){
scroll.clear()
})
$('.reload-btn').click(function(){
dom.attr('scroll', $('style-input').val())
scroll.reload()
})
}
特别说明
- 添加滚动属性的dom不能是输入框
- 添加滚动属性的dom的position必须是fixed、absolute、relativ之一
- 如果改变滚动区域里面的内容,需要对 .scroll-body 进行改动
- 当调用了clear方法之后,不要在调用别的方法(如:reload),该调用是无效的