【问题标题】:animating image change with jQuery使用 jQuery 动画图像更改
【发布时间】:2018-02-13 07:17:11
【问题描述】:

我试图为 img 从 div 更改设置动画,并尝试使用 jquery 来执行此操作,因为这似乎是最干净的方式。我尝试使用this 回答但没有任何成功。我的方法哪里错了?

HTML:

 <div class="jumbotron text-center" id="main-jum">
    <img id="jum-img" src = "https://im.whatshot.in/img/2017/Oct/churrosweb-1509092812.jpg">
 </div>


  <div class="container-fluid text-center d-none d-md-block" id="jum-btns">
     <div id="jum-btn" class="btn-group " role="group" aria-label="Basic example">
      <button type="button" id="btn-left" class="btn btn-secondary jum-btn" onclick="changeColor();">Left</button>
      <button type="button" id="btn-middle" class="btn btn-secondary jum-btn" onclick="changeColor();">Middle</button>
      <button type="button" id="btn-right" class="btn btn-secondary jum-btn" onclick="changeColor();">Right</button>
    </div>
  </div>

<script type="text/javascript">
$(document).ready(function(){
  $('#btn-left').click(function() {
   $('#jum-img').fadeOut(500, function() {
       $('#jum-img').attr("src","https://truffle-assets.imgix.net/pxqrocxwsjcc_5pcvIMJdpmi8COGYQ0kua6_churros-with-dulce-de-leche_landscapeThumbnail_en-US.jpeg");
       $('#jum-img').fadeIn(500);
     });
  });
});
</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

Codepen

【问题讨论】:

  • 你已经接近了,如果你想淡出/淡入,你可以使用fadeToggle:api.jquery.com/fadeToggle我更喜欢切换一个类并处理一个CSS淡入淡出动画,但这取决于你跨度>

标签: javascript jquery html css


【解决方案1】:

您正在调用“#jum-Img”,但您的 id 实际上是“#jum-img”,一旦您将 I 更改为小写,您的代码应该可以工作。

【讨论】:

  • 是的,我更改了它,谢谢,但不幸的是它仍然无法正常工作。请检查我添加的codepen。
【解决方案2】:

就是这么简单。只需将所有的js和脚本放在HTML代码之前。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $('#btn-left').click(function() {
   $('#jum-img').fadeOut(500, function() {
       $('#jum-img').attr("src","https://truffle-assets.imgix.net/pxqrocxwsjcc_5pcvIMJdpmi8COGYQ0kua6_churros-with-dulce-de-leche_landscapeThumbnail_en-US.jpeg");
       $('#jum-img').fadeIn(500);
     });
  });
});
</script>

<div class="jumbotron text-center" id="main-jum">
    <img id="jum-img" src = "https://im.whatshot.in/img/2017/Oct/churrosweb-1509092812.jpg">
 </div>
  <div class="container-fluid text-center d-none d-md-block" id="jum-btns">
     <div id="jum-btn" class="btn-group " role="group" aria-label="Basic example">
      <button type="button" id="btn-left" class="btn btn-secondary jum-btn" onclick="changeColor();">Left</button>
      <button type="button" id="btn-middle" class="btn btn-secondary jum-btn" onclick="changeColor();">Middle</button>
      <button type="button" id="btn-right" class="btn btn-secondary jum-btn" onclick="changeColor();">Right</button>
    </div>
  </div>

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 2018-10-25
    • 2015-12-29
    • 1970-01-01
    • 2011-06-05
    • 2013-12-29
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多