README 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. jquery.nicescroll
  2. v. 2.6.0 12-15-2011
  3. copyright 2011 InuYaksa*2011
  4. licensed under the MIT
  5. http://areaaperta.com/nicescroll
  6. https://github.com/inuyaksa/jquery.nicescroll
  7. Nicescroll as a Greasemonkey plugin: http://userscripts.org/scripts/show/119910
  8. Nicescroll (as nice scroll for browsers) is a jquery (since 1.5) plugin, for nice scrollbars with a very similar ios/mobile style.
  9. It supports DIVs, IFrames and document page (body) scrollbars.
  10. Compatible with Firefox 4+, Chrome 5+, Safari 4+ (win/mac), Opera 10+, IE 6+. (all A-grade browsers)
  11. Compatible with iOS devices as iPad. So you have scrollable divs for iPad 4.x.
  12. Sexy zoom feature, you can "zoom-in" the content of any nicescroll'ed div. Nice to use and nice to see, all the content of the div in fullscreen mode. It works on desktop (double click on div) either in mobile/touch devices using pinch gesture.
  13. On modern browsers hardware accelerated scrolling has implemented.
  14. Only vertical scrollbars supported in this version.
  15. Warning for IE6 users (why do you uses IE6 yet? Please updgrade to a more stable and modern browser), some feature can't work for limitation of the browser. Document (body) scrollbars can't appears, old (native browser) one is used. Some issues with IFrame scrolling.
  16. * FEATURES
  17. - simple installation and activation, it works with NO modification of your code. (some exceptions can happen, so you can write to me)
  18. - very stylish scrollbars, with no occupation on your window (original browser scrollbars need some of page space and reduces window/div usable width)
  19. - you can style main document scrollbar (body) too!! (not all script implements this feature)
  20. - on all browsers you can scroll: dragging the cursor, mouse wheel (speed customizable), keyboard navigation (cursor keys, pagup/down keys, home/end keys)
  21. - scroll is smooth (as modern tablet browsing), speed is customizable
  22. - zoom feature
  23. - hardware accelerated scroll (where available)
  24. - dragging scroll mode with scrolling momentum (as touch device)
  25. - tested for all major browsers desktop and mobile versiones
  26. - support for touch devices
  27. - compatible with many other browsers, including IE6, Safari on Mac and IE10 preview!
  28. - very customizable aspect of bar
  29. - native scroll events are working yet
  30. - fully integrated with jQuery
  31. - compatibile with jQuery UI, jQuery Touch, jQuery Mobile
  32. * DEPENDENCIES
  33. It's a plugin for the jquery framework, you need to include jquery in your scripts.
  34. From 1.5.x version and on. (you can try with 1.4.2+ also)
  35. * INSTALLATION
  36. Put loading script tag after jquery script tag and loading the zoom image in the same folder of the script:
  37. <script src="jquery.nicescroll.js"></script>
  38. Copy image "zoomico.png" in the same folder of jquery.nicescroll.js.
  39. * HOW TO USE
  40. Recall ALWAYS in (document) ready statement.
  41. 1. Simple mode, it styles document scrollbar:
  42. $(document).ready(
  43. function() {
  44. $("html").niceScroll();
  45. }
  46. );
  47. 2. Instance with object returned:
  48. var nice = false;
  49. $(document).ready(
  50. function() {
  51. nice = $("html").niceScroll();
  52. }
  53. );
  54. 3. Style a DIV and chage cursor color:
  55. $(document).ready(
  56. function() {
  57. $("#thisdiv").niceScroll({cursorcolor:"#00F"});
  58. }
  59. );
  60. 4. DIV with "wrapper", formed by two divs, the first is the vieport, the latter is the content:
  61. $(document).ready(
  62. function() {
  63. $("#viewportdiv").niceScroll("#wrapperdiv",{cursorcolor:"#00F"});
  64. }
  65. );
  66. 5. Get nicescroll object:
  67. var nice = $("#mydiv").getNiceScroll();
  68. 6. Hide scrollbars:
  69. $("#mydiv").getNiceScroll().hide();
  70. * CONFIGURATION PARAMETERS
  71. When you call "niceScroll" you can pass some parameters to custom visual aspects:
  72. . cursorcolor - change cursor color in hex, default is "#000000"
  73. . cursoropacitymin - change opacity very cursor is inactive (scrollabar "hidden" state), range from 1 to 0, default is 0 (hidden)
  74. . cursoropacitymax - change opacity very cursor is active (scrollabar "visible" state), range from 1 to 0, default is 1 (full opacity)
  75. . cursorwidth - cursor width in pixel, default is 5 (you can write "5px" too)
  76. . cursorborder - css definition for cursor border, default is "1px solid #fff"
  77. . cursorborderradius - border radius in pixel for cursor, default is "4px"
  78. . zindex - change z-index for scrollbar div, default value is 9999
  79. . scrollspeed - scrolling speed, default value is 60
  80. . mousescrollstep - scrolling speed with mouse wheel, default value is 48 (pixel)
  81. . touchbehavior - enable cursor-drag scrolling like touch devices in desktop computer, default is false
  82. . hwacceleration - use hardware accelerated scroll when supported, default is true
  83. . boxzoom - enable zoom for box content, default is false
  84. . dblclickzoom - (only when boxzoom=true) zoom activated when double click on box, default is true
  85. . gesturezoom - (only when boxzoom=true and with touch devices) zoom activated when pinch out/in on box, default is true
  86. . grabcursorenabled, display "grab" icon for div with touchbehavior = true, default is true
  87. . autohidemode, how hide the scrollbar works, true=default / "cursor" = only cursor hidden / false = do not hide
  88. . background, change css for rail background, default is ""
  89. . iframeautoresize, autoresize iframe on load event (default:true)
  90. . cursorminheight, set the minimum cursor height in pixel (default:20)
  91. . preservenativescrolling, you can scroll native scrollable areas with mouse, bubbling mouse wheel event (default:true)
  92. . railoffset, you can add offset top/left for rail position (default:false)
  93. * LICENSE
  94. Copyright 2011*InuYaksa
  95. Licensed under the MIT License, http://www.opensource.org/licenses/mit-license.php
  96. Images used for zoom icons have derived from OLPC interface, http://laptop.org/8.2.0/manual/Browse_ChangingView.html