扫码关注官方订阅号
$(".btn1").click(function(){$("#box").animate({height:"300px"}); });
我想实时的监听$("#box")的高度,请问该如何操作呢?
认证0级讲师
解释一下什么叫实时的监听?
实时的监听
根据回复补充:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="jquery.min.js"></script> <style> #box{ height: 100px; width: 100px; background: red; } </style> </head> <body> <p id="box"></p> <button class="btn1">dianwo</button> <script> $(".btn1").click(function(){ $("#box").animate({height:"300px"}, {step: function(){console.log($(this).height())}}).resize(function() { console.log($(this).height()); }); }); </script> </body> </html>
这样呢?
$("#box").resize(function() { console.log($(this).height()); });
$("#box").bind(,function(){ alert($(this).css.height); });
建议你把js和css区分开,js只起控制作用,不处理样式。
$(".btn1").click(function(){ $("#box").animate({height:"300px"}); });
改成
js: $('.btn1').click(function(){ $('#box').addClass('open'); }); $('#box').on('animationiteration', function(){ console.log($(this).height()); }); css: @keyframes slidedown { from { height: 0; // 让元素显示出来的代码 } to { height: 300px; } } .open { animation: slidedown 0.3s ease-in-out; }
当然我写得不完整,可能都不会生效,我只是推荐你向这个方向写。这个方向是肯定行得通的。
jQuery貌似没有实时监听DOM元素变化的方法,推荐使用:HTML5的新特性:Mutation Observer参考文档
已经有了animate console.log打印高度 为什么还要加resize 这个我删了没影响啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
解释一下什么叫
实时的监听?根据回复补充:
这样呢?
建议你把js和css区分开,js只起控制作用,不处理样式。
改成
当然我写得不完整,可能都不会生效,我只是推荐你向这个方向写。这个方向是肯定行得通的。
jQuery貌似没有实时监听DOM元素变化的方法,推荐使用:HTML5的新特性:Mutation Observer
参考文档
已经有了animate console.log打印高度 为什么还要加resize 这个我删了没影响啊