Jquery实现显示和隐藏的4种简单方式
使用jquery控制div的显示与隐藏,一句话就能搞定,例如:
1.$("#id").show()表示为display:block,
$("#id").hide()表示为display:none;
2.$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,则切换为可见的。
3.$("#id").css("display","none");//隐藏
$("#id").css("display","block");//显示
或者
$("#id")[0].style.display="none";
display=none控制对象的隐藏搜索
display=block控制对象的显示
4.$("#id").css("visibility","hidden");//元素隐藏
$("#id").css("visibility","visible");//元素显示
CSSvisibility属性规定元素是否可见。
visible 元素可见。
hidden 元素不可见。
collapse 在表格元素中使用时,此值可删除一行或一列,但它不影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为"hidden"。
inherit 从父元素继承visibility属性的值。
注意:
display:none和visible:hidden都能把网页上某个元素隐藏起来,在视觉效果上没有区别,但是在一些DOM操作中两者有区别:
display:none---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。
visible:hidden---使对象在网页上不可见,但该对象在网页上所占的空间没有改变,即它仍然具有高度、宽度等属性,通俗来说就是看不见但摸得到。
//第1种方法,给元素设置style属性 $("#hidediv").css("display","block"); //第2种方法,给元素换class,来实现隐藏div,前提是换的class样式定义好了隐藏属性 $("#hidediv").attr("class","blockclass"); //第3种方法,通过jquery的css方法,设置div隐藏 $("#blockdiv").css("display","none"); $("#hidediv").show();//显示div $("#blockdiv").hide();//隐藏div
下面是一些实例补充
Html代码:
<divclass="topicList">
<h3><span>学习天地</span></h3>
<ul>
<li>1111111111</li>
<li>2222222222</li>
<li>333333333</li>
<li>4444444444</li>
<li>5555555555</li>
<li>6666666666</li>
</ul>
</div>
Jquery代码:
第一种实现方式:
1.<scripttype="text/javascript">
$(function(){
$(".topicListh3").click(function(){
varUL=$(this).next("ul");
if(UL.css("display")=="none"){
UL.css("display","block");
}
else{
UL.css("display","none");
}
});
});
</script>
第二种实现方式:
2.<scripttype="text/javascript">
$(function(){
$(".topicListh3").toggle(function(){
$(this).next("ul").hide(1000);
},function(){
$(this).next("ul").show(1000);
});
});
</script>
第三种实现方式:
可以使用Jquery提供的show和hide来完成带缓动的显示和隐藏效果,由于两个方法相似,可以直接使用toggle来完成。
3.<scripttype="text/javascript">
$(function(){
$(".topicListh3").toggle(function(){
$(this).next("ul").css("display","none");
},function(){
$(this).next("ul").css("display","block");
});
});
</script>
第四种实现方式:
toggle如果有两个参数,并且都是函数,表示第一次点击执行第一个函数,第二次点击执行第二个函数。
4.<scripttype="text/javascript">
$(function(){
$(".topicListh3").toggle(topicHandler,topicHandler);
functiontopicHandler(){
//使用fadeIn、show、slideDown可以完成某个容器的显示
//使用fadeOut、hide、slideUp可以完成某个容器的隐藏
//所以可以通过各个的toggle来完成两个之间的轮换
$(this).next("ul").toggle(1000);
}
});
</script>
相关文章
- jquery的delegate实现原理[通俗易懂]
- Jquery仿京东分类导航层简单实现详解编程语言
- JS+Ajax+Jquery实现页面无刷新分页以及分组超强的实现
- jquery可排列的表实现代码
- jQuery温习篇强大的JQuery选择器
- jQuery开发者应该注意的9个错误
- jquery中如何获得服务器控件实现思路
- 滚动图片效果jquery实现回旋滚动效果
- jquery简单瀑布流实现原理及ie8下测试代码
- jquery卷帘效果实现代码(不同方向)
- jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
- jQuery使用一个按钮控制图片的伸缩实现思路
- jQuery登陆判断简单实现代码
- jquery实现漂浮在网页右侧的qq在线客服插件示例
- jQuery实现表头固定效果的实例代码
- Javascript/Jquery——简单定时器的多种实现方法
- jquery跳到顶部和底部动画2句代码简单实现
- JS加jquery简单实现标签元素的显示或隐藏
- jquery实现多级下拉菜单的实例代码
- jquery实现图片滚动效果的简单实例
- jquery实现动态菜单的实例代码
- jquery实现checkbox全选全不选的简单实例
- jquery淡入淡出效果的简单实现
- jquery+ajax+C#实现无刷新操作数据库数据的简单实例
- jQuery实现下拉框左右选择的简单实例
- 使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
- 用jquery实现的一个超级简单的下拉菜单
- 利用Linq+Jquery+Ajax实现异步分页功能可简化带宽压力
- jquery页眉单行信息滚动显示实现思路及代码
- 使用jQuery简单实现模拟浏览器搜索功能