home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2012 January / maximum-cd-2012-01.iso / DiscContents / digsby_setup.exe / res / MessageStyles / Candybars.AdiumMessageStyle / Contents / Resources / javascripts / scroll.js
Encoding:
JavaScript  |  2009-07-24  |  1.1 KB  |  29 lines

  1. /* This file provides the smooth scrolling effect via Javascript. If you don't like it, just delete it! */
  2.  
  3. //Auto-scroll to bottom.  Use nearBottom to determine if a scrollToBottom is desired.
  4. function nearBottom()
  5. {
  6.     return ( window.pageYOffset >= ( document.body.offsetHeight - ( window.innerHeight * 1.2 ) ) );
  7. }
  8.  
  9. var intervall_scroll;
  10.  
  11. function scrollToBottom()
  12. {
  13.     //document.body.scrollTop = (document.body.scrollHeight-window.innerHeight);
  14.     //return;
  15.     if (intervall_scroll) clearInterval( intervall_scroll );
  16.     intervall_scroll = setInterval( function() {
  17.         var target_scroll = document.body.offsetHeight - window.innerHeight;
  18.         var scrolldiff = target_scroll - window.pageYOffset;
  19.         if (window.pageYOffset != target_scroll) {
  20.             var saved_scroll = window.pageYOffset;
  21.             window.scrollTo(window.pageXOffset, window.pageYOffset + (scrolldiff / 5 + ( scrolldiff >= 0 ? (scrolldiff != 0 ) : -1 )));
  22.          } else {
  23.              saved_scroll = -1;
  24.              clearInterval( intervall_scroll );
  25.          }
  26.     } , 10 );
  27.     return;
  28. }
  29.