2016-09-19 187 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)这不是添加半透明边缘的问题 - 自己尝试。 –