Effect.ScrollTo () को रोक रहा है, जबकि यह स्क्रॉल है?

वोट
1

हाँ, मूल रूप से मैं इस है:

Effect.ScrollTo(bottom, { duration: 5.0 });

तो क्या मैं चाहता हूँ जब भी मैं करना चाहते हैं, जबकि यह स्क्रॉल है इस आशय को रोकने के लिए है।

कोई मदद?

13/03/2009 को 23:14
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

var scrollEffect = Effect.ScrollTo("bottom", { duration: 5.0 });

...

scrollEffect.cancel();

इस कोड के नीचे मेरे लिए पूरी तरह से काम करता है:

<html>
<head>
    <script src="js/prototype.js" type="text/javascript"></script>
    <script src="js/scriptaculous.js" type="text/javascript"></script>

    <style type="text/css" media="screen">
        body { font-size: 30px; }
        #destination { margin-top: 1400px; }
        #start { position: fixed; top: 10px; left: 20px;}
        #stop { position: fixed; top: 50px; left: 20px;}
    </style>

    <script type="text/javascript" charset="utf-8">
        function startEffect() {
            scrollEffect = Effect.ScrollTo("destination", { duration: 8.0 }); return false;
        }

        function stopEffect() {
            scrollEffect.cancel(); return false;
        }
    </script>
</head>
<body>
    <a id="start" href="#" onclick="return startEffect();">Start Effect</a>
    <a id="stop" href="#" onclick="return stopEffect();">Stop Effect</a>
    <p id="destination">Scroll Destination</p>
</body>
</html>
13/03/2009 को 23:24
का स्रोत उपयोगकर्ता

वोट
0

क्या मैं वर्तमान में वर्तमान में काम कर रहा है इस प्रकार एक div चल रहा है:

<div id="pausepos" style="position:absolute;"></div>

फिर जावास्क्रिप्ट स्क्रॉल रद्द करने और इसे वापस ले जाने जहां मूल स्थिति था करने के लिए:

    fallingPosTempArr = $("thetop").viewportOffset();
    fallingPosTemp = -1*fallingPosTempArr[1];

    $("pausepos").setStyle({
        "top" : fallingPosTemp + 'px'
    });

    scrollEffect.cancel();

    setTimeout(function () { Effect.ScrollTo("pausepos", { duration: 0.0 }); }, 10);

यह काम करता है, लेकिन धीमी ब्राउज़रों पर आप देख सकते हैं कि पेज शीर्ष करने के लिए वापस और फिर वापस फिर से कूदता है।

14/03/2009 को 05:47
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more