0

animate()如果要更改宽度或高度,但不能同时更改两者,如何在 div 的背景大小上使用 JQuery 。

例如,如果我想改变宽度,像下面这样的工作吗?

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

我在 SO 上找不到与此类似的问题

4

4 回答 4

1

我对财产有疑问backgroundSizeW,对我来说似乎有点无效:

$("#buttonPic").animate({
    backgroundSize: "-=20px auto"  // <-----it should work
});
于 2016-01-18T08:00:33.347 回答
0

也许,你可以换个思路,例如:

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

如果您希望“宽度”是“变量”,则可以将宽度设置为固定值;只需:

var wid=60;
wid-=20;
于 2016-01-18T07:55:07.490 回答
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>

于 2016-01-18T07:38:10.660 回答
0

您可以使用动画()背景宽度高度background-size

$( "#buttonPic" ).click(function() {
  $( "#divBlock" ).animate({
    "background-size": "-=20px",
    }, 1500 );
});
于 2016-01-18T07:40:57.600 回答