var scrolltotop={ //startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control //scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top). setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]}, controlHTML: '', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol" controlattrs: {offsetx:20, offsety:20}, //offset of control relative to right/ bottom of window corner anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links state: {isvisible:false, shouldvisible:false}, scrollup:function(){ if (!this.cssfixedsupport) //if control is positioned using JavaScript this.$control.css({opacity:0}) //hide control immediately after clicking it var dest=isNaN(this.setting.scrollto)? this.setting.scrollto : parseInt(this.setting.scrollto) if (typeof dest=="string" && jQuery('#'+dest).length==1) //check element set by string exists dest=jQuery('#'+dest).offset().top else dest=0 this.$body.animate({scrollTop: dest}, this.setting.scrollduration); }, keepfixed:function(){ var $window=jQuery(window) var controlx=$window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx var controly=$window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety this.$control.css({left:controlx+'px', top:controly+'px'}) }, togglecontrol:function(){ var scrolltop=jQuery(window).scrollTop() if (!this.cssfixedsupport) this.keepfixed() this.state.shouldvisible=(scrolltop>=this.setting.startline)? true : false if (this.state.shouldvisible && !this.state.isvisible){ this.$control.stop().animate({opacity:1}, this.setting.fadeduration[0]) this.state.isvisible=true } else if (this.state.shouldvisible==false && this.state.isvisible){ this.$control.stop().animate({opacity:0}, this.setting.fadeduration[1]) this.state.isvisible=false } }, init:function(){ jQuery(document).ready(function($){ var mainobj=scrolltotop var iebrws=document.all mainobj.cssfixedsupport=!iebrws || iebrws && document.compatMode=="CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode mainobj.$body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body') mainobj.$control=$('
'+mainobj.controlHTML+'
') .css({position:mainobj.cssfixedsupport? 'fixed' : 'absolute', bottom:mainobj.controlattrs.offsety, right:mainobj.controlattrs.offsetx, opacity:0, cursor:'pointer'}) .attr({title:'Scroll to Top'}) .click(function(){mainobj.scrollup(); return false}) .appendTo('body') if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='') //loose check for IE6 and below, plus whether control contains any text mainobj.$control.css({width:mainobj.$control.width()}) //IE6- seems to require an explicit width on a DIV containing text mainobj.togglecontrol() $('a[href="' + mainobj.anchorkeyword +'"]').click(function(){ mainobj.scrollup() return false }) $(window).bind('scroll resize', function(e){ mainobj.togglecontrol() }) }) } } scrolltotop.init() Slinky Dawg

(Source: shithappensstaystrong)


63,960 notes / 1 year ago
via: asdfghjkl-hello0o , source: shithappensstaystrong
  1. mizzykk745 reblogged this from shithappensstaystrong
  2. borderlinecrazie reblogged this from brittneydow
  3. brittneydow reblogged this from shithappensstaystrong
  4. draw-a-map-and-find-a-path reblogged this from shithappensstaystrong
  5. nightmareofaprettyfairytale reblogged this from shithappensstaystrong
  6. photosloveer reblogged this from forgeht
  7. fakesmile-realscars16 reblogged this from shithappensstaystrong
  8. deborah0891 reblogged this from ohreallyrayray
  9. harrys-otp reblogged this from shithappensstaystrong
  10. wowotakubaby reblogged this from daddysbebe
  11. daddysbebe reblogged this from sparklypinkthings
  12. rachblackburne reblogged this from shithappensstaystrong
  13. adammasterson6 reblogged this from shithappensstaystrong
  14. tornfromlove reblogged this from shithappensstaystrong
  15. christine0elizabeth reblogged this from shithappensstaystrong
  16. getoverit-xo reblogged this from shithappensstaystrong
  17. dreaminguntilmylastbreath reblogged this from shithappensstaystrong
  18. lifes-too-short-to-caree reblogged this from shithappensstaystrong
  19. fuckin-majestic reblogged this from shithappensstaystrong
  20. iliveforhope reblogged this from shithappensstaystrong
  21. yeahthatsholly reblogged this from shithappensstaystrong
  22. dumboandstitch reblogged this from shithappensstaystrong
  23. vividfreddy reblogged this from shithappensstaystrong
  24. xhopelesslylostx reblogged this from fuckyeah-afuckinga-taa
  25. brookemth reblogged this from fuckyeah-afuckinga-taa
  26. fuckyeah-afuckinga-taa reblogged this from shithappensstaystrong
  27. thecrazy66 reblogged this from shithappensstaystrong
  28. dizzyhigh75 reblogged this from shithappensstaystrong
  29. kristin-mcnally reblogged this from shithappensstaystrong
  30. universeinsanity reblogged this from shithappensstaystrong and added:
Instagram