2016-01-18 6 views
0

Как использовать JQuery's animate() на размер фона div, если бы я изменил ширину или высоту, но не оба.Анимировать размер или высоту фона фона

Например, если бы я хотел изменить ширину, было бы что-то вроде следующей работы?

$("#buttonPic").animate({ 
    backgroundSizeW: "-=20px", 
}); 

Я не мог найти подобный вопрос это на SO

+0

Можете ли вы сделать скрипка для этого? –

ответ

0

у меня есть сомнения по поводу backgroundSizeW собственности, кажется, немного недопустимый мне:

$("#buttonPic").animate({ 
    backgroundSize: "-=20px auto" // <-----it should work 
}); 
+0

yep это действительно работает, но я было интересно, могу ли я изменить только ширину, а не ширину и высоту. Что-то похожее на это возможно с «background-position», можно сделать «backgroundPositionX» с анимацией, и он работает – Bolboa

+0

@Bolboa, почему бы вам не установить это 'auto' явно. – Jai

0

.animate() функция может быть использована следующим образом

$("#go").click(function() { 
 
    $("#block").animate({ 
 
    width: "200px", 
 
    }, 1500); 
 
});
div { 
 
    background-color: #bca; 
 
    width: 100px; 
 
    border: 1px solid green; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<button id="go">&raquo; Run</button> 
 
<div id="block">Hello!</div>

+0

Это не сработает, я хочу изменить только ширину фонового изображения для моего div, а не самого div ... В настоящее время размер фона divs установлен на '60px 60px' – Bolboa

0

Вы можете animate() фон ширина высота с background-size

$("#buttonPic").click(function() { 
    $("#divBlock").animate({ 
    "background-size": "-=20px", 
    }, 1500); 
}); 
+0

@Bolboa, почему голос? .. –

+0

Я не проголосовал, но это будет работать только в том случае, если я хочу изменить ширину и высоту 'background-size', в настоящее время он установлен на' background-size: 60px 60px', я хочу изменить только один из них атрибуты, а не оба – Bolboa

+0

Можете ли вы написать html также? вы должны проверить http://www.w3schools.com/cssref/css3_pr_background-size.asp –

0

Может быть, вы можете изменить эту идею, например:

$("#buttonPic").animate({ 
    backgroundSize: "40px 60px", 
}); 

, если вы хотите, чтобы «ширину» является «переменным», вы можете установить ширину istead фиксированного значения, просто:

var wid=60; 
wid-=20; 

 Смежные вопросы

  • Нет связанных вопросов^_^