我在這裏做一個網站:argit.bounde.co.uk流體寬度滑塊
我按照上使滑塊的教程和它的作品上有一個大寬度的ul
,然後漂浮在li's
的原則。然後全部被div
掩蓋,其具有overflow: hidden
。然後有jQuery的動畫margin-left = imgWidth
我的網站的其餘部分是流體寬度,所以顯然我需要滑塊跟隨其他明智看起來有點愚蠢。目前我已經用jquery給li's
設置了一個寬度,然後將img的值設爲100%。這個解決方案是可以的,但是當設備不支持jQuery時會分崩離析,所以我寧願使用更強大的方法。我不能將ul
設置爲100%,因爲圖像不再在一條線上,並且它們彼此之間簡單的堆疊
任何人都可以想到一種方法,我可以實現這一目標嗎?
完全滑塊jQuery的位置:
var current = 1;
function slider() {
var sliderUl = $('div#slider ul'),
imgs = sliderUl.find('img'),
imgWidth = imgs.width(),
imgLength = imgs.length,
totalImgsWidth = imgLength * imgWidth;
var direction = $(this).data('dir'),
loc = imgWidth;
if(direction == 'next') {
++current;
} else {
--current;
}
if(current === 0) {
current = imgLength;
loc = totalImgsWidth - imgWidth;
direction = 'next';
} else if (current - 1 === imgLength) {
current = 1;
loc = 0;
}
transition(sliderUl, loc, direction);
};
function transition(container, loc, direction) {
var ease;
var unit;
if (direction && loc !== 0) {
unit = (direction === 'next') ? '-=' : '+=';
}
container.animate({
'margin-left': unit ? (unit + loc) : loc
})
};
你看過[FlexSlider 2](http://flexslider.woothemes.com/)嗎? – Mottie 2013-04-09 20:50:20
我是jQuery的新手,希望儘可能地自己編寫代碼,以便我能夠很好的理解,我不想因爲依賴插件而能夠創造性。但是,謝謝 – rbyrne 2013-04-09 20:51:39