मैं इन दोनों लिपियों को चलाना चाहूंगा ..

var myScroll;
function loaded() {
    myScroll = new iScroll('wrapper', { scrollbarClass: 'myScrollbar' });
}

document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

document.addEventListener('DOMContentLoaded', loaded, false);

मैं इसे ऊपर के अलावा नीचे जोड़ना चाहता हूं।

var myScroll;   

function loaded() {
myScroll = new iScroll('wrapper', {
    snap: true,
    momentum: false,
    hScrollbar: false,
    onScrollEnd: function () {
        document.querySelector('#indicator > li.active').className = '';
        document.querySelector('#indicator > li:nth-child(' + (this.currPageX+1) + ')').className = 'active';
    }
 });
}

document.addEventListener('DOMContentLoaded', loaded, false);
-8
dave 25 नवम्बर 2011, 07:41
2
और क्या होता है जब आप उन्हें जोड़ते हैं?
 – 
James Montagne
25 नवम्बर 2011, 07:42

1 उत्तर

सबसे बढ़िया उत्तर

आप एक ही नाम के साथ दो चर नहीं बना सकते हैं, या एक ही नाम के साथ दो फ़ंक्शन नहीं बना सकते हैं - वैसे भी एक ही दायरे में नहीं। लेकिन आप अपने दो loaded() फंक्शन के बॉडी को एक ही फंक्शन में जोड़ सकते हैं। (या आप उनका नाम बदलकर loaded1 और loaded2 कर सकते हैं और उन्हें अलग-अलग कॉल कर सकते हैं, लेकिन मैं ऐसा नहीं करूंगा।)

मुझे नहीं पता कि myScroll चर का उपयोग किस लिए किया जाता है - आपके द्वारा दिखाए गए कोड में इसे एक मान दिया गया है लेकिन इसका उपयोग कभी नहीं किया गया है। यदि आप कभी भी इसका उपयोग नहीं करते हैं तो इसे हटा दें (और new iScroll(); को बिना किसी रिटर्न वैल्यू के सीधे कॉल करें। यदि आप इसका उपयोग करते हैं तो आपको एक या दोनों चर का नाम बदलना होगा ताकि वे टकराएं नहीं।

इसलिए:

var myScroll1,
    myScroll2;

// combined function
function loaded() {
    // statement from the first function
    myScroll1 = new iScroll('wrapper', { scrollbarClass: 'myScrollbar' });

    // statement from the second function
    myScroll2 = new iScroll('wrapper', {
       snap: true,
       momentum: false,
       hScrollbar: false,
       onScrollEnd: function () {
           document.querySelector('#indicator > li.active').className = '';
           document.querySelector('#indicator > li:nth-child(' +
                       (this.currPageX+1) + ')').className = 'active';
       }
   });  
}

document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

document.addEventListener('DOMContentLoaded', loaded, false);     
2
nnnnnn 25 नवम्बर 2011, 08:29
धन्यवाद! मैं जावास्क्रिप्ट के लिए नया हूं और मदद की सराहना करता हूं।
 – 
dave
25 नवम्बर 2011, 13:28