angular 滚动条插件

因为工作上的要求,需要美化滚动条样式,自己又没有时间来写了,只好上网找一个现成的插件来使用,最先考虑的niceScroll 插件,但是发现在内容增加的时候,nicescroll没有办法重新出发滚动条长短(或者是我自己没找对方法),后来有试用了jqueryScrollbar这个插件。虽然调试过程中也遇到了问题,但最终都解决了。下面就是我具体遇到的问题,和解决的办法

  • 使用插件

    直接在需要滚动条的元素上添加一个属性:data-jquery-scrollbar="jqueryScrollbarOptions",然后在当前的scope中添加下面的代码:

1 $scope.jqueryScrollbarOptions = {
2                 "type": "simpble"6             };
  • 文件的引用顺序不能改变,

必须先引用jquery库,再引用angular.js。然后再引用jquery.scrollBar.js 。不然浏览器会报错。

  • 内容因为重新获取数据的时候增加,

经常会遇到这样的情况,刚开始内容不多,不需要滚动条,但是我们有一个增加内容的按钮,或者是点击按钮,对应的内容会出现,这样内容的长度就超出了父元素的高度,这时候就会出现滚动条,并且随着内容的不断增加,滚动条需要重新自己需要滚动的具体长度。jqueryScrollBar这个插件有一个属性就可以实现内容增加时,重新计算滚动条长度。这个属性是autoUpdate,把他设置为true。

  • 需要滚动的元素必须有具体的高度

例如,我需要滚动的元素id值是nice,那么nice就应该有一个具体的高度,这个高度不能写在行内style里面,需要写在.css文件里,因为行内的style属性会被scrollBar重置。但是如果高度不是固定的一个数值,而是一个变量怎么办?这就需要scrollBar的onInit方法,这个方法是在插件开始执行时最先执行的函数,而且不会被后面的计算覆盖掉。所以上面的代码需要改动一下:

1 $scope.jqueryScrollbarOptions = {
2                 "type": "simpble",
3                 "onInit":function(){
4                     jQuery(‘.scrollbar-dynamic‘).height (docHeight + "px");
5                 }
6             };

好了,我遇到的问题都解决了。如果你也使用这款插件,并且遇到了上面的问题,希望这篇文章能对你有所帮助。

      

时间: 2024-08-08 09:47:17

angular 滚动条插件的相关文章

jquery美化滚动条插件jscrollpane应用(转)

原文地址:http://www.jqcool.net/jquery-jscrollpane.html jScrollPane是一个设计非常灵活的跨浏览器的jQuery ,它将浏览器的默认滚动条或是元素溢出时出现的滚动条映射成一个HTML结构,从而很容易地使用CSS来定义滚动的样式.下面来看下这个强大而灵活的jScrollPane的使用方法吧. 引入核心文件,为了更方便的使用,这里引入了mousewheel库 <!-- styles specific to demo site --> <l

基于jQuery的滚动条插件-jquery.jscrollbar

jquery.jscrollbar 是一个基于jQuery的滚动条插件,支持水平滚动条和垂直滚动条,支持鼠标键盘事件 主要功能 支持水平滚动条 支持垂直滚动条 自动判断水平滚动条和垂直滚动条是否显示 支持外部调用来滚动内容 支持滚动条部分样式自定义 支持键盘方向键控制 支持鼠标滚动(需要mousewheel插件) 支持滚动条显示位置设置(外部|悬浮) 支持手动更新界面 依赖的库 jQuery (http://jquery.com/) jquery.jqdrag (https://github.c

15个带示例的jQuery滚动条插件

1.NiceScroll:可用于桌面.移动与触摸设备的jQuery滚动插件 NiceScroll是一个jQuery插件(since 1.5),它有着类似于ios/移动设备的样式.它支持Div.iFrame.一个body的滚动条效果.适用于iOS设备. 在线演示| 下载 2.Lion样式jQuery滚动条:nanoScroller nanoScroller提供提供了一种简便的方式让你的网站拥有Mac OS X Lion样式的滚动条. 在线演示| 下载 3.jQuery自定义内容滚动 自定义滚动插件

原创新闻 11 个最佳 jQuery 滚动条插件

通过jQuery滚动条插件,你可以换掉千篇一律的默认浏览器滚动条,让你的网站或web项目更具特色,更有吸引力.本文收集了11款非常漂亮.实用的jQuery滚动条插件,你可以轻松将它们应用在自己的网站中. 1.  Windows:全屏窗口滚动插件 该插件可以很好地实现全屏滚动,每滚动一次即为一屏.比如,用户浏览下一屏幕内容时,只需手动滚动到某一位置,该插件会自动滚动显示下一屏全部内容.对于浏览类似于PPT的内容时比较实用. 2.  Jquery Scroll Follow:滚动跟随插件 该插件可以

jquery-leonaScroll-1.3-自定义竖向自适应滚动条插件

下载链接地址:https://share.weiyun.com/9ac3ca3fb29648bb1aad1b83a76b123c (密码:4y9t)[含mini版] 欢迎使用leonaScroll-1.3.js,如您在使用过程中发现更多问题,欢迎指正! 介绍:是一款基于jquery框架实现的自定义竖向自适应滚动条. 插件大小:leonaScroll-1.2 .js         10.2KB leonaScroll-min-1.2.js    6.39KB 更新:1.3版本 1.滚动文本未超出

javascript自定义滚动条插件.

在实际项目中,经常由于浏览器自带的滚动条样式太戳,而且在各个浏览器中显示不一样,所以我们不得不去实现自定义的滚动条,今天我就用最少的代码实现了一个自定义滚动条,代码量区区只有几十行,使用起来也非常方便. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title

javascript自定义滚动条插件,几行代码的事儿

在实际项目中,经常由于浏览器自带的滚动条样式太戳,而且在各个浏览器中显示不一样,所以我们不得不去实现自定义的滚动条,今天我就用最少的代码实现了一个自定义滚动条,代码量区区只有几十行,使用起来也非常方便. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title

Nicescroll滚动条插件的用法

Nicescroll滚动条插件是一个非常强大的基于JQUERY的滚动条插件,不需要增加额外的css,几乎全浏览器兼容.ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,可在触摸屏上使用. 官网地址:http://www.areaaperta.com/nicescroll/ 引入核心文件,插件需要引入1.5.X以上版本的jquery库 最简单的用法如下: $(document).ready( function() { $("html").niceScroll()

angular 分页插件

这两天就要要到分页插件了,在家刚好边学习,边把分页插件写了 具体的github demo地址 好了,开始讲解demo html中关键的一句就是这个了 <div page-link conf="pagedata"></div> 继续看js中的 $scope.pagedata={ url:"aaa.json", pageSize:10, currentPage:1, returnValue:[], }这个就是conf的值通过directive的s