javascript - 一些代码看不懂,求大神帮忙解答下
伊谢尔伦
伊谢尔伦 2017-04-11 12:08:43
[JavaScript讨论组]

这是一个切换卡片效果的纯JS代码,但他的一些功能是在想不到是怎么实现的,还请大神帮看看,(代码直接复制可以运行):
问题:他是如何做到切换下面内容的?希望大神能详细解答下,菜鸟太高深的听不懂




    
    实践题 - 选项卡
    
    



  • 房产
  • 家居
  • 二手房

275万购昌平邻铁三居 总价20万买一居
200万内购五环三居 140万安家东三环
北京首现零首付楼盘 53万购东5环50平
京楼盘直降5000 中信府 公园楼王现房

40平出租屋大改造 美少女的混搭小窝
经典清新简欧爱家 90平老房焕发新生
新中式的酷色温情 66平撞色活泼家居
瓷砖就像选好老婆 卫生间烟道的设计

通州豪华3居260万 二环稀缺2居250w甩
西3环通透2居290万 130万2居限量抢购
黄城根小学学区仅260万 121平70万抛!
独家别墅280万 苏州桥2居优惠价248万

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
PHP中文网

每个元素都绑定了点击事件,触发后先隐藏所有的列表元素,再把当前点击的显示出来。。

PHPz
  for(var i= 0,len = oLis.length;i<len;i++){
             oLis[i].index = i;
             oLis[i].onclick = function() {
                 for(var n= 0;n<len;n++){
                     oLis[n].className = "";
                     ops[n].className = "hide";
                 }
                 this.className = "on";
                 ops[this.index].className = "";
             }
         };

第一个for循环把每个导航都绑定一个事件。每个时间都触发一次第二个for循环,然后把导航的每个元素和列表的每个p都去去掉on类名与加上hide类名。然后在将该目标元素加上类名,和列表的第index个p去掉hide类名·

高洛峰

点击第n个li时,把所有的p隐藏,并把第n个p 显示出来

巴扎黑

循环遍历li和p,因为li和p个数相同,所以循环li以后p可以用li的length(因为length一样,下标也一样),然后每次点击的时候先隐藏所有p,然后再让当前li所对应的那个p显示

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号