comparison js/mpiwg.js @ 116:f2be4e850d0c

AJAX slider takes height of loaded content.
author casties
date Wed, 29 May 2013 11:11:26 +0200
parents bba951ea7479
children aaa2609ea97d
comparison
equal deleted inserted replaced
115:014efa0923be 116:f2be4e850d0c
16 buttonWidth : '20px', 16 buttonWidth : '20px',
17 scrollBy: '100px', 17 scrollBy: '100px',
18 }, opts); 18 }, opts);
19 var url = settings.dataUrl + ' ' + settings.dataSel; 19 var url = settings.dataUrl + ' ' + settings.dataSel;
20 var $slider = this; 20 var $slider = this;
21 var sliderW = this.width() - 2 * settings.buttonWidth; 21 var winW = this.width() - 2 * settings.buttonWidth;
22 var sliderH = this.height(); 22 var sliderH = this.height();
23 this.load(url, function () { 23 this.load(url, function () {
24 var $window = $slider.find(settings.windowSel); 24 var $window = $slider.find(settings.windowSel);
25 var $content = $slider.find(settings.contentSel);
25 // fix window width and height and hide overflow 26 // fix window width and height and hide overflow
26 $window.css({'width':sliderW, 'height':sliderH, 'margin':'0 '+settings.buttonWidth, 27 var winH = $content.height();
28 $window.css({'width':winW, 'height':winH, 'margin':'0 '+settings.buttonWidth,
27 'overflow':'hidden', 'position':'relative'}); 29 'overflow':'hidden', 'position':'relative'});
28 // content will be moved 30 // content will be moved
29 var $content = $slider.find(settings.contentSel);
30 $content.css({'position':'absolute', 'left':'0'}); 31 $content.css({'position':'absolute', 'left':'0'});
31 $slider.find('.slidebutton.prev').show().on('click', function () { 32 $slider.find('.slidebutton.prev').show().on('click', function () {
32 $content.animate({'left':'+='+settings.scrollBy}, 'fast'); 33 $content.animate({'left':'+='+settings.scrollBy}, 'fast');
33 }); 34 });
34 $slider.find('.slidebutton.next').show().on('click', function () { 35 $slider.find('.slidebutton.next').show().on('click', function () {