我在网上寻找解决方案,但没有成功。我不明白为什么这段代码只触发一次:$("#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');
}
});
第一次点击后,您永远不会删除这些类,因此它们仍然有效
添加回答
举报
0/150
	提交
		取消
	