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');//元素显⽰
CSS visibility 属性规定元素是否可见。
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代码:
复制代码代码如下:
<div class="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代码:
第⼀种实现⽅式:
jquery的attr属性复制代码代码如下:
1. <script type="text/javascript">
$(function(){
$(".topicList h3").click(function(){
var UL = $(this).next("ul");
if(UL.css("display")=="none"){
UL.css("display","block");
}
else{
UL.css("display","none");
}
});
});
</script>
第⼆种实现⽅式:
复制代码代码如下:
2. <script type="text/javascript">
$(function(){
$(".topicList h3").toggle(function(){
$(this).next("ul").hide(1000);
},function(){
$(this).next("ul").show(1000);
});
});
</script>
第三种实现⽅式:
可以使⽤Jquery提供的show和hide来完成带缓动的显⽰和隐藏效果,由于两个⽅法相似,可以直接使⽤toggle来完成。复制代码代码如下:
3. <script type="text/javascript">
$(function(){
$(".topicList h3").toggle(function(){
$(this).next("ul").css("display","none");
},function(){
$(this).next("ul").css("display","block");
});
});
</script>
第四种实现⽅式:
toggle如果有两个参数,并且都是函数,表⽰第⼀次点击执⾏第⼀个函数,第⼆次点击执⾏第⼆个函数。
复制代码代码如下:
4. <script type="text/javascript">
$(function(){
$(".topicList h3").toggle(topicHandler,topicHandler);
function topicHandler(){
//使⽤fadeIn、show、slideDown可以完成某个容器的显⽰
//使⽤fadeOut、hide、slideUp可以完成某个容器的隐藏
//所以可以通过各个的toggle来完成两个之间的轮换
$(this).next("ul").toggle(1000);
}
});
</script>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论