为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个 jQuery 动画只工作一次?

为什么这个 jQuery 动画只工作一次?

开满天机 2021-12-23 10:54:08
我在网上寻找解决方案,但没有成功。我不明白为什么这段代码只触发一次:$("#d").click(function() {  var h = $(".cont");  var f = h.offset();  if (f.left < 1) {    h.addClass('anim');  } else {    h.addClass('anim2');  }});body{  margin: 0;}#d {  width: 50px;  height: 50px;  background: #999;}.cont {  width: 200px;  height: 200px;  opacity: 1;  background: #333;  position: absolute;  -webkit-transition: all 1s ease-in-out;}.anim {  -webkit-transform: translate(50px, 0px);}.anim2 {  -webkit-transform: translate(0px, 0px);}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><div id="d"></div><div class="cont"></div>
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

你需要的是这个


  $("#d").click( function() { 

  var h = $(".cont");

  var f = h.offset();


  if (f.left < 1) {


    h.addClass('anim');

    h.removeClass('anim2');


    } else {


    h.addClass('anim2');

    h.removeClass('anim');

  }


});

第一次点击后,您永远不会删除这些类,因此它们仍然有效


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信