动画背景大小宽度或高度
Animate background-size width or height
如果我要更改宽度或高度,但不能同时更改两者,如何在 div 的背景尺寸上使用 JQuery 的 animate()
。
例如,如果我想改变宽度,像下面这样的东西行得通吗?
$("#buttonPic").animate({
backgroundSizeW: "-=20px",
});
我在 SO
上找不到与此类似的问题
.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">» Run</button>
<div id="block">Hello!</div>
您可以 animate() 背景宽度高度 background-size
$( "#buttonPic" ).click(function() {
$( "#divBlock" ).animate({
"background-size": "-=20px",
}, 1500 );
});
也许,你可以换个思路,例如:
$("#buttonPic").animate({
backgroundSize: "40px 60px",
});
如果你想要'width'是一个'variable',你可以设置一个宽度来代替固定值;只是:
var wid=60;
wid-=20;
我对backgroundSizeW
有疑问属性,对我来说似乎有点无效:
$("#buttonPic").animate({
backgroundSize: "-=20px auto" // <-----it should work
});
如果我要更改宽度或高度,但不能同时更改两者,如何在 div 的背景尺寸上使用 JQuery 的 animate()
。
例如,如果我想改变宽度,像下面这样的东西行得通吗?
$("#buttonPic").animate({
backgroundSizeW: "-=20px",
});
我在 SO
上找不到与此类似的问题.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">» Run</button>
<div id="block">Hello!</div>
您可以 animate() 背景宽度高度 background-size
$( "#buttonPic" ).click(function() {
$( "#divBlock" ).animate({
"background-size": "-=20px",
}, 1500 );
});
也许,你可以换个思路,例如:
$("#buttonPic").animate({
backgroundSize: "40px 60px",
});
如果你想要'width'是一个'variable',你可以设置一个宽度来代替固定值;只是:
var wid=60;
wid-=20;
我对backgroundSizeW
有疑问属性,对我来说似乎有点无效:
$("#buttonPic").animate({
backgroundSize: "-=20px auto" // <-----it should work
});