我有兩個div按鈕,「前滑」和「後滑」。他們需要控制我的div'.inner'的剩餘價值。每次單擊其中一個按鈕時,都需要減去或添加100%到當前的'inner'的左邊空白處。jQuery添加到當前空白左值
假設'.inner'的當前margin-left值設置爲-300%。 點擊「向前滑動」後,結果將是-200%左右的餘量。 然後點擊'向後滑動',結果將是空白-300%。 如果用戶再次單擊「向後滑動」,則結果將爲-400%。
所以,基本上,點擊我的按鈕,我div的邊距左邊會增加或減去增量。這個值非常重要,不是px。
如果這很難理解,我很抱歉。這有點難以解釋。如果你不明白我想做什麼,請說出來,我會進一步分解它。
我的代碼(完全不是那麼回事):
$('.slide-back').data('marginLeft', '0').on('click',function(){
var $inner = $('.inner'),
curMarg = $(this).data('marginLeft') + 100;
$inner.css({marginLeft:curMarg+'%'});
$(this).data('marginLeft',curMarg);
});
$('.slide-forward').data('marginLeft', '0').on('click',function(){
var $inner = $('.inner'),
curMarg = $(this).data('marginLeft') - 100;
$inner.css({marginLeft:curMarg+'%'});
$(this).data('marginLeft',curMarg);
});
非常感謝!我用你的第一個解決方案。你知道它友好的所有主流瀏覽器嗎?我是jQuery的新手,所以我不太瞭解。但我渴望學習! – beliy333
這是非常基本的JS,所以我認爲它與每個主流瀏覽器兼容。 –
謝謝你的時間。 – beliy333