2

几天来,我一直试图让它工作。

基本上我有一个 divOption1Div和一个带有 id 的图像Option1,当您单击图像时,它应该将divfrom更改HiddenVisible,并将宽度从 0 更改为 500px,但到目前为止没有任何反应。

$('#Option1').click(function() {
  $('#Option1Div').animate({
    opacity: 0.25,
    width: "500 px"
  }, 5000, function() {
    // Animation complete.
  });
});
4

3 回答 3

3

如果您的 div 必须display:none首先使其可见,因为显示与不透明度无关。
尝试:

$('#Option1').click(function() {
    $('#Option1Div').css({'display':'block','opacity':0}).animate({
        opacity: 0.25,
        width: "500 px"
    }, 5000, function() {
        // Animation complete.
    });
});
于 2012-10-03T22:20:49.520 回答
1

我可以看到您直接使用 jQuery animate() 手册中的代码。同样来自该页面:Note: Unlike shorthand animation methods such as .slideDown() and .fadeIn(), the .animate() method does not make hidden elements visible as part of the effect.

$('#Option1').click(function() {
  $('#Option1Div').show().animate({
    opacity: 0.25,
    width: "500 px"
  }, 5000, function() {
    // Animation complete.
  });
});
于 2012-10-03T22:21:34.667 回答
0

你很近。CSS 应该是这样的:

 #Option1Div { width: 0; height: 100px; opacity: 0; }

和 jQuery

$('#Option1').click(function() {
      var ele = $('#Option1Div');
      ele.animate({

               opacity    : 1,
               width      : '500px'

          }, 5000, function() {
          // Animation complete.
  });
});

jsfiddle:http: //jsfiddle.net/haHxC/

于 2012-10-03T22:32:09.733 回答