-1
我試圖向一個HTML頁面添加多個滑塊。我使用一個模板來構建網站(目前比任何東西都更加快速),並且它提供了精煉幻燈片java腳本(如下所示)。這適用於所有具有一個滑塊的頁面,我試圖調整它以在同一頁面上添加兩個滑塊。兩者的尺寸都使用跨度空間,但我無法看到調整它以添加新尺寸的最佳方式。我試圖添加它作爲另一個元素,因此'rs-slider,rs-slider1' - 第一個完美的工作,但我似乎不能讓另一個正確添加,只是列表元素結束。任何幫助一如既往的讚賞!JavaScript多個滑塊
我認爲這將需要下面要聲明,但我可能弄錯:
// RS (RefineSlide) object constructor
function RS(elem, settings) {
this.$slider = $(elem).addClass('rs-slider, rs-slider1'); // Elem: Slider element
this.settings = $.extend({}, defaults, settings); // Obj: Merged user settings/defaults
this.$slides = this.$slider.find('> li'); // Elem Arr: Slide elements
this.totalSlides = this.$slides.length; // Int: Number of slides
this.cssTransitions = testBrowser.cssTransitions(); // Bool: Test for CSS transition support
this.cssTransforms3d = testBrowser.cssTransforms3d(); // Bool: Test for 3D transform support
this.currentPlace = this.settings.startSlide; // Int: Index of current slide (starts at 0)
this.$currentSlide = this.$slides.eq(this.currentPlace); // Elem: Starting slide
this.inProgress = false; // Bool: Prevents overlapping transitions
this.$sliderWrap = this.$slider.wrap('<div class="rs-wrap" />').parent(); // Elem: Slider wrapper div
this.$sliderBG = this.$slider.wrap('<div class="rs-slide-bg" />').parent(); // Elem: Slider background (useful for styling & essential for cube transitions)
this.settings.slider = this; // Make slider object accessible to client call code with 'this.slider' (there's probably a better way to do this)
this.init();
}
正確,所以在那裏我有$ .data(這個'refineslide',新的RS(this,refineslide1)爲新的例子?? – user2265957
類似的東西你必須看周圍的代碼在這個例子中,它指的是元素,但你想要引用第二個元素 –
我想我可以看到,所以周圍是if語句, // jQuery插件包裝 \t $ .fn [ 'refineSlide'] =功能(設置){ \t \t回this.each(函數(){// 檢查是否已經實例化這個ELEM \t \t \t如果($的數據(這一點, 'refineSlide')!){ //實例和商店ELEM +字符串 \t \t \t \t $。數據(這一點, 'refineSlide',新RS(這一點,設置)); \t \t \t} \t \t});所以如果refineslide已經在那裏,我們想要啓動Refineslide1,它會引用新的RS,或者仍然會回頭看看最初的refineslide – user2265957