利用div+jquery自定义滚动条样式的2种方法

最近做项目中有一个模块是用于实时监控的,左边有个菜单栏用于显示所有的设备,那当然是从数据库中动态获取的了,右边是个iframe用于显示监控画面。本来这个功能并不复杂,左边的菜单项是 利用dtree.js来实现的,可时当功能实现完成之后,却发现一个问题,就是左边菜单栏中的设备名有的会很长,会超出了div的长度,准确说是左边iframe的宽度和长度不够。那么,这时就必须要 利用滚动条了,可以设置左边菜单项div的overflow-x:auto;overlfow-y:auto;这样就会自动生成了 滚动条,但是大家都知道自带的不好看。接下来就是重点了,如何修改 滚动条的 样式呢?

经过从网上的不断搜索,发现有两种方法

第一种方法:利用
CSS提供的 样式,一共是8种属性吧,在这里不做详细介绍,网上很多这方面的资料。

第二种方法自己写一个新的 滚动条,即不用div自带的 滚动条。这样想要什么样的效果就有什么样的效果。具体实现,在网上搜了很多,可以发现基本上只有竖向 滚动条,而没有横向 滚动条,无奈之下,自己 利用jquery写另一个 滚动条,当然也借鉴了只有竖向 滚动条的程序。

说一下具体实现思路:目标div 即需要生成 滚动条的div,里面嵌套了3个div,分别是用于显示内容的div_content,显示竖向 滚动条的div_H,显示横向 滚动条的div_W,具体布局就是按照自带 滚动条的div的布局一样,然后显示 滚动条的div即div_H和div_W有各自包含了3个div,即左右箭头2个, 滚动条1个。具体代码如下:
代码如下:

if($(_self).children(".jscroll-c").height()==null){
//添加内容框(div)
$(_self).wrapInner("<div class='jscroll-c' >//添加竖向 滚动
$(_self).append("<div class='jscroll-e' unselectable='on' >//添加横向 滚动
$(_self).append("<div class='jscroll-s' unselectable='on' >}

然后无非就是一些判断,div的内容是否超过了div的范围,监听事件的添加。具体代码可见我的下载资源;

转载:http://www.verydemo.com/demo_c110_i30829.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值