我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
what should i do to avoid moving element on web page(html,css,jQuery)?
我正在学习jQuery,我写了这样的东西:
$('#bt1').on('click',function() {
$('#area1').fadeToggle(1000);
});
并且它对于一个元素来说工作良好。当我再添加一个元素并将其放置在第一个元素旁边时,当我单击bt1
时,第二个元素会取代第一个元素,因为第一个元素会消失。
我的问题是:当一个元素被隐藏时,如何将元素(div
)保持在适当的位置,它们在开始的位置
使用以下解决方案而不是fadeToggle
$('#bt1').on('click',function() {
$("#area1").animate({opacity:($("#area1").css('opacity')==1)?0:1});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<div id="area1">AREA 1
</div>
<div id="area2">AREA 2
</div>
<input type="button" value="submit" id="bt1">
另一个解决方案是切换可见性并将元素保留在DOM中,因为淡出会完全删除在页面中留下间隙的元素
instead of .fadeIn() you can .animate({opacity:1})
and instead of .fadeOut() you can .animate({opacity:0})
然后,如果您想禁用隐藏控件上的点击事件,请调用此方法
$('#YourElementId').css({visibility: "hidden"});
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素