发布时间:2016/7/20 7:34:37 关注:1226
最近给客户制作网站的过程中,有个div折叠功能,div显示一部分内容,点击显示全部,再点击恢复部分显示,这种div折叠不同于显示隐藏,看到一个网站类似的折叠功能采用了大量的代码.
PS:三元运算 补脑
(条件)?“真”:“假”
如果条件成立 执行 真,条件不成立执行 假
var author_count = $('div.shufa_filter').find('dl:eq(2)').find('dd:eq(0)').find('a').length; if(author_count > 56) { author_hide(); } function author_hide() { $('div.shufa_filter').find('dl:eq(2)').find('dd:eq(0)').css({"height":"100px","overflow":"hidden"}); $('div.shufa_filter').find('dl:eq(2)').find('dd:eq(1)').show(); } function author_show() { $('div.shufa_filter').find('dl:eq(2)').find('dd:eq(0)').css({"height":"auto","overflow":"auto"}); $('div.shufa_filter').find('dl:eq(2)').find('dd:eq(1)').show(); } $('div.shufa_filter').delegate('a.more', 'click', function(event){ event.preventDefault(); author_show(); $(this).removeClass('more'); $(this).addClass('back'); $(this).html('收起>>'); }).delegate('a.back','click',function(event){ event.preventDefault(); author_hide(); $(this).removeClass('back'); $(this).addClass('more'); $(this).html('更多>>'); });/////////////////////////////
以上代码繁琐,执行效率低下,使用三元运算可轻松实现以上功能。
<script type="text/javascript">
$(document).ready(function() {
/////////////////////////////////////
$("#author").on("click",function(){
var h=$('#shujia').css("height");
var t=$('#author').html();
(h=='80px')?$('#shujia').css('height','auto'):$('#shujia').css('height','80px') ;
(t=='显示全部')?$('#author').html("隐藏"):$('#author').html("显示全部") ;
})
})
</script>
当然以上代码还可以继续简化,有兴趣的朋友可以自己研究一下。
地址:山东省潍坊奎文区新华路乐川街华谊大厦三楼
网址:http://www.wf168.com/ 垂询电话:
网站备案:鲁ICP备14027302号-5
copyright© 潍坊华邦网络有限公司2011-2025