2016-09-19 188 views
2

我從左至右,右想淡入到左使這樣的事情:淡入和淡出從右到左

enter image description here

這是我的代碼,但是這不工作:

$(lastSlide).animate({ width: 'toggle', height:'340', opacity: 'toggle' }, "slow"); 

這就是我得到:

enter image description here

回答

4

問題是,您通過減小圖像的寬度來獲取失真。嘗試包在div圖像:

<div id="main"> 
    <div id="img1"> 
    <img src="..."/> 
    </div> 
    <div id="img2"> 
    <img src="..."/> 
    </div> 
</div> 

$("#img2").animate({ width: 'toggle', height:'340', opacity: 'toggle' }, "slow"); 

簡單的例子:https://jsfiddle.net/12x4cauv/

+0

有顯示你做了什麼,乾淨的邊緣,它應該是這樣的,褪色的邊緣向上的直線,你有沒有看到在問題上面的gif? – Prakash

+5

@Prakash我認爲這是一個非常好的答案。你不應該指望人們爲你做所有的工作。這個答案應該指向你正確的方向。 –

+1

@Prakash 1)升級您的原始問題以瞭解所有問題; 2)這不是添加半透明邊緣的問題 - 自己嘗試。 –