2011-07-18 14 views
9

में स्क्रॉलटॉप काम नहीं कर रहा है किसी के पास कोई विचार है क्यों स्क्रॉलटॉप आईई में काम नहीं कर रहा है?आईई

यह क्रोम ठीक में काम करता है, और मुझे फ़ायरफ़ॉक्स के बारे में पता नहीं है। (इस स्क्रिप्ट के विचार एक बार यह पृष्ठ के नीचे हिट एक autoscrolling पेज कि रीसेट करता है)

function getheight() { 

       var myWidth = 0, 
      myHeight = 0; 
      if (typeof (window.innerWidth) == 'number') { 
        //Non-IE 
        myWidth = window.innerWidth; 
        myHeight = window.innerHeight; 
       } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
        //IE 6+ in 'standards compliant mode' 
        myWidth = document.documentElement.clientWidth; 
        myHeight = document.documentElement.clientHeight; 
       } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { 
        //IE 4 compatible 
        myWidth = document.body.clientWidth; 
        myHeight = document.body.clientHeight; 
       } 
       var scrolledtonum = window.pageYOffset + myHeight + 2; 
       var heightofbody = document.body.offsetHeight; 
       if (scrolledtonum >= heightofbody) { 
        document.body.scrollTop(0, 0); 
       } 
      } 

      window.onscroll = getheight; 

      function func() { 
       window.document.body.scrollTop++; 
      } 

      window.document.onmouseover = function() { 
       clearInterval(interval); 
      }; 

      window.document.onmouseout = function() { 
       interval = setInterval(func, 20); 
      }; 

      var interval = setInterval(func, 20); 

उत्तर

19

प्रयास करें:

document.documentElement.scrollTop = x // where x is some integer 
2

कारण इस तरह बातें एक पर काम नहीं करते ब्राउज़र या अन्य आमतौर पर कुछ ऐसा होता है:

window.document.body.scrollTop++; 

आप ऐसा नहीं कर सकते क्योंकि कुछ ब्राउज़रों के पास एक स्ट्रिंग के रूप में मान है, उदाहरण के लिए "5 पीएक्स" और कुछ इसे एक संख्या के रूप में रखते हैं।

+0

धन्यवाद दोस्त, इस के लिए समस्या को कम करने के लिए। – ClassyPimp

5

इस

window.scroll प्रयास करें (0,0) // x- अक्ष, y- अक्ष

+1

आईई 8 –

+1

में मेरे लिए काम किया आईई 9 में काम किया .. –

+0

इसे एनिमेट करने या इसे धीमा करने के लिए कैसे करें –