导航点击选中效果重构_html/css_WEB-ITnose
程序员文章站
2022-05-27 20:33:08
...
一、场景 page1
page2
page3
最近做重构,有一个功能是,鼠标点击链接后显示不同样式:
代码如下,样式布局我修改后如下,使用bootstrap框架来做。
starof test
现在重点说一下:功能实现。
原来代码是这样实现链接点击样式的,给每个链接不同的class,
然后在page1.html页面定义:
.menu01{background-color:#5dc1d1;border-radius:4px;}
同理在page2.html页面定义:
.menu02{background-color:#5dc1d1;border-radius:4px;}
在page3.html页面定义:
.menu03{background-color:#5dc1d1;border-radius:4px;}
menu菜单这个模块是page1.html,page2.html,page3.html三个页面公共模块,通过include来共享。这样在调用不同页面时,其他链接的样式不生效。所以可以实现被点击的链接显示不同样式的效果。
但是这样的做法是非常糟糕的。同一个样式有多少个页面就重写多少次,不同class名称对应的却是同样的样式。
这样的代码我是无法忍受的。下面用一小段js来实现同样功能。
二、用js重构代码如下:
三、类似的效果starof test
实现方式如下:通过判断用户请求的url和是哪个,就给哪个添加active样式。
本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:有问题欢迎与我讨论,共同进步。
推荐阅读
-
学习使用 CSS3 制作网站面包屑导航效果_html/css_WEB-ITnose
-
怎么实现鼠标移动到导航栏文章变化效果_html/css_WEB-ITnose
-
求问:HTML网页 如何实现点击上方导航栏,下面内容变动?就是说点击导航栏,只变动页面中间,其他不动_html/css_WEB-ITnose
-
点击导航菜单,下面就显示菜单的页面,像QQ空间中日志,相册,说说_html/css_WEB-ITnose
-
求问:HTML网页 如何实现点击上方导航栏,下面内容变动?就是说点击导航栏,只变动页面中间,其他不动_html/css_WEB-ITnose
-
导航点击选中效果重构_html/css_WEB-ITnose
-
Waves ? 赞!超炫交互体验的点击动画效果_html/css_WEB-ITnose
-
bootstrap左侧导航 手风琴效果如何实现_html/css_WEB-ITnose
-
在网页中如何实现下面的翻页导航效果?(有图有真相,图片在我下面的楼层中)_html/css_WEB-ITnose
-
关于导航效果的设置,涉及同一个页面中有两个列表的情形,求教!_html/css_WEB-ITnose