我試圖從div中的背景圖像中刪除溢出。我有4個相同圖像的div創建一個背景圖像(我定位每個圖像,以便它匹配4個div)。基本上我試圖給左邊的「奇異」圖像製作動畫,並用另一幅圖像在相同的動畫中替換它(這實際上只是一個CSS轉換)。問題是overflow:hidden隱藏了溢出,但是當你將它移動到左邊時,你會看到隱藏圖像的其餘部分。如何清除背景圖片溢出?
是否有任何方法來剪輯或刪除溢出,使我的過渡看起來像一個圖像移動到左邊?
的CSS
.changeOver{
background-repeat: no-repeat;
background-position:130% !important;
-webkit-transition: 2s;
-moz-transition: 2s;
-o-transition: 2s;
transition: 2s;}
腳本
$('#change').click(function() {
$('#fourth').addClass('changeOver');
setTimeout(function(){
$('#fourth').css('background-image', 'none');
}, 5000);
setTimeout(function(){
$('#fourth').css('background-color', 'blue');
}, 1);
setTimeout(function(){
$('#third').addClass('changeOver');
setTimeout(function(){
$('#third').css('background-image', 'none');
}, 5000);
setTimeout(function(){
$('#third').css('background-color', 'blue');
}, 1);
}, 2000);
setTimeout(function(){
$('#second').addClass('changeOver');
setTimeout(function(){
$('#second').css('background-image', 'none');
}, 5000);
setTimeout(function(){
$('#second').css('background-color', 'blue');
}, 1);
}, 4000);
setTimeout(function(){
$('#first').addClass('changeOver');
setTimeout(function(){
$('#first').css('background-image', 'none');
}, 2000);
setTimeout(function(){
$('#first').css('background-color', 'blue');
}, 1);
}, 6000);
});
編輯:Here's the jsfiddle只需點擊標記爲 '是'
歡迎來到StackOverflow!請務必閱讀我們的[問]頁面,以幫助您制定一個很好的問題。如果你在你的問題上付出了一些努力,你更有可能從社區得到一個很好的答案。此外,它可以幫助您創建MCVE (http://stackoverflow.com/help/mcve)並將其添加到您的問題 – ochi 2015-03-30 22:34:31