Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #19965

Re: Scroll position detection

From Joao Rodrigues <groups_jr-1@yahoo.com.br>
Newsgroups comp.lang.javascript
Subject Re: Scroll position detection
Date 2013-05-27 01:07 -0300
Organization Aioe.org NNTP Server
Message-ID <knum6d$7iu$1@speranza.aioe.org> (permalink)
References <knq2it$m8o$1@news.albasani.net> <XnsA1CB865D2BD6Aeejj99@194.109.133.133>

Show all headers | View raw


On 25/05/2013 08:12, Evertjan. wrote:
> Tuxedo wrote on 25 mei 2013 in comp.lang.javascript:
>
>> if(document.documentElement.scrollTop){
>> y = document.documentElement.scrollTop;
>> }
>> if(document.body.scrollTop){
>> y = document.body.scrollTop;
>> }
>>
>
> Try this:
>
> <body onclick='alert
> (document.documentElement.scrollTop||document.body.scrollTop)'>
>

The W3C standard is pageYOffset:
<http://www.w3.org/TR/cssom-view/#dom-window-pageyoffset>

Also see:
<http://www.quirksmode.org/dom/w3c_cssom.html>

and
<https://developer.mozilla.org/en-US/docs/Web/API/window.scrollY>

So, nowadays we need to test for pageYOffset before testing for the 
proprietary scrollTop. E.g

function getVerticalScroll() {
   var yScroll, doc = document;
   if (window.pageYOffset) {
     // IE9+, FF3+, Safari 4+, Chrome 4+, Opera 10+
     yScroll = window.pageYOffset;
   } else if (doc.documentElement && doc.documentElement.scrollTop) {
     // IE8 and older browsers in standards-compliant mode (strict mode).
     yScroll = doc.documentElement.scrollTop;
   } else if (doc.body) {
     // IE in quirks mode and a last attempt for the other browsers.
     yScroll = doc.body.scrollTop;
   }
   return yScroll;
}


-- 
Joao Rodrigues

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Scroll position detection Tuxedo <tuxedo@mailinator.com> - 2013-05-25 12:08 +0200
  Re: Scroll position detection "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2013-05-25 13:12 +0200
    Re: Scroll position detection Tuxedo <tuxedo@mailinator.com> - 2013-05-25 16:02 +0200
    Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 01:07 -0300
      Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 11:48 +0200
        Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 09:33 -0300
          Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 14:39 +0200
            Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 11:33 -0300
              Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 16:42 +0200
          Re: Scroll position detection Denis McMahon <denismfmcmahon@gmail.com> - 2013-05-27 12:37 +0000
            Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 09:57 -0300
              Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 16:45 +0200
                Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 11:58 -0300
                Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 17:27 +0200
                Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 13:12 -0300
                Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 19:41 +0200
                Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 15:24 -0300
                Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-27 21:10 +0200
                Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 18:35 -0300
                Re: Scroll position detection Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-05-28 00:00 +0200
                Re: Scroll position detection Stefan Weiss <krewecherl@gmail.com> - 2013-05-28 02:30 +0200
      Re: Scroll position detection Denis McMahon <denismfmcmahon@gmail.com> - 2013-05-27 10:16 +0000
        Re: Scroll position detection Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-05-27 09:45 -0300
          Re: Scroll position detection Denis McMahon <denismfmcmahon@gmail.com> - 2013-05-27 21:24 +0000

csiph-web