2015-03-12 6 views
8

पर निष्पादित फ़ंक्शन द्वारा मेरे पास overflow: scroll; के साथ एक div है और मैं एक बटन रखना चाहता हूं। जब आप इसे दबाते हैं, तो div स्क्रॉल की सामग्री।जावास्क्रिप्ट: स्क्रॉल द्वारा एक div

कुछ की तरह:

function scrollDiv() { 
 
    document.getElementById("d").scrollBy(100, 100); 
 
}
<div id="d"> 
 
    <p>Click the button to scroll by 100px.</p> 
 
    <button onclick="scrollDiv()">Click me to scroll!</button> 
 
</div>

यह एफएफ में काम करता है, लेकिन क्रोम में नहीं। क्रोम में मैं

Uncaught TypeError: undefined is not a function

मिल scrollBy समारोह window समारोह के रूप में परिभाषित किया जा रहा है, इसलिए मुझे लगता है कि इस समस्या है, और यह एफएफ में मानक से काम कर रहा है नहीं।

लेकिन क्या ऐसा करने का कोई और तरीका है? मैं jQuery का उपयोग नहीं कर रहा हूं, और मैं नहीं चाहूंगा।

उत्तर

20

आप इस कोशिश कर सकते हैं:

function scrollDiv(){ 
    document.getElementById("d").scrollTop += 100; 
    document.getElementById("d").scrollLeft += 100; 
} 
+0

हाँ, यह पूरी तरह से काम करता है! – Jeni

+0

मदद करने के लिए समय निकालने के लिए धन्यवाद हाँ, यह पूरी तरह से काम करता है! क्या आप कृपया बता सकते हैं कि बाएं दस्तावेज़ पर जाने के बाद दाईं ओर कैसे पीछे हटना है .getElementById ("d")। scrollLeft + = 100; – nilesh

संबंधित मुद्दे