javascript - 动画后重置 div

标签 javascript jquery css jquery-animate

我在尝试将包含图像的 div 动画化后重置为原始值时遇到问题。

所以我有一个测验,其中 6 张图片彼此相邻。 用户必须从 6 张图片中选择一张。当单击该图片时,我使图片全屏显示。之后,当用户双击图片时,图片应返回到下一个问题的原始位置。

但是返回不起作用,我不明白为什么。

注意:divs 是具有特定左侧位置的 float div,因此我需要保留这些...

这是动画代码:

$(".candidatePicture").click(function(e){
      $(e.target).css('z-index', 1); 
      $(e.target).animate({top: '0', left: '0', width: '1920px', height: '1080px'}, 1000);
    });

这是返回代码:

$(".candidatePicture").css({ 'width': '250px', 'height': '300px', 'z-index': '0' });   

您可以在此处找到代码:http://jsbin.com/gotuqenoce

感谢您的帮助。

最佳答案

请尝试按如下方式更改事件处理程序:

$(".candidatePicture").click(function(e){
  var $this = $(this);
  $this.css('z-index', 1); 
  $this.animate({top: '0', left: '0', width: '1920px', height: '1080px'}, 1000);
  $this.off("click");
});
$( ".candidatePicture" ).dblclick(function(e) {
  $(this).css({ top: '', left: '', 'width': '', 'height': '', 'z-index': '' });
  showNextQuestion();
});

http://jsbin.com/latiqemozo/edit?html,output

关于javascript - 动画后重置 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180790/

相关文章:

css - 没有 svg 文件的 firefox 和 opera 中的亮度过滤器

css - 创建由线连接的 CSS3 圆

javascript - 表单提交后正确返回值并以 html 形式打印

javascript - 拉斐尔·Javascript

javascript - 组合对象值

javascript - 为什么我的 Ajax 请求在我的数据类型为 : "Content-Type: application/x-www-form-urlencoded"? 时发送 "JSON"

javascript - 修复两个高度之间的 div 位置

javascript - 如何设置 Highcharts 中文本的宽度限制?

javascript - 使用 JS/Regexp 隐藏 IP 的最后 2 段

jquery - .each() 内的函数仅被调用一次