Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:Animating Div Resize on';单击';_Javascript_Jquery_Html_Css_Ajax - Fatal编程技术网

Javascript jQuery:Animating Div Resize on';单击';

Javascript jQuery:Animating Div Resize on';单击';,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我有一个div,用于向用户显示状态。其宽度与百分比(0-100)有关。点击一个按钮,我想动画的宽度(以像素为单位)的分区。有任何关于最好的方式来进行这方面的输入?我已经在使用jQuery了,我想它会用它来制作动画?(我的面板最初是隐藏的,因此使用.live函数) 我认为可行的简单解决方案是类似的: $("#slider50").live("click", function() { $(this).slideDown(); /* or something like this $

我有一个div,用于向用户显示状态。其宽度与百分比(0-100)有关。点击一个按钮,我想动画的宽度(以像素为单位)的分区。有任何关于最好的方式来进行这方面的输入?我已经在使用jQuery了,我想它会用它来制作动画?(我的面板最初是隐藏的,因此使用.live函数)


我认为可行的简单解决方案是类似的:

$("#slider50").live("click", function() {
  $(this).slideDown();

  /*  or something like this
    $(this).animate({
      'width' : '500px',
      'height': '500px' 
    });
  */
 });

希望这有帮助

正如PeeHaa所说,您可以使用.animate()jQuery函数来扩展您的div宽度,如下例所示:


查看jqueryui()和
.animate()
函数。它可以做你想做的。@PeeHaa我不建议用一个完整的UI库来制作单个元素的动画,也不建议用库存jQuery提供
.animate()
。@JamWaffles:
.animate()
库存??那是从1.6开始的吗?什么?@PeeHaa。它从1.0:-)开始就在那里了@JamWaffles:wut?胡特?天哪,我一直认为它来自UI库:P哦。。。您可以看到:永不醉而不学:)您可以使用jQuery效果来缓解效果,此外,此库将扩展$.addClass()/$.removeClass()函数,以允许在样式更改之间进行转换,您可以使用这些更改来更改宽度。是否有方法设置绝对宽度?比如“宽度:400px”,当然只需将“+=30px”替换为“400px”,这意味着它将从最初设置为400px的值开始设置动画将始终按X px或百分比增加任何值。
$("#slider50").live("click", function() {
  $(this).slideDown();

  /*  or something like this
    $(this).animate({
      'width' : '500px',
      'height': '500px' 
    });
  */
 });
$("#button").click(function() {
    $("#slider").animate({
        width: '+=30px'
    }, 1000);
});