资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

刷新页面后怎样让hover样式停留不消失

一、网站导航栏

10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有和平免费网站建设让你可以放心的选择与我们合作。

 我们所熟知的网站导航栏,无非就是网站标题以横、纵向方式排列,用户点击以后进入相应的页面来展示网站内容,达到传达信息的目的。

 刷新页面后怎样让hover样式停留不消失

 用户点击进入一个页面,如果在刷新后此导航栏有文字有相应的颜色、背景变化,那么将会有一个很好的用户体验,此时就涉及到CSS的hover样式、jQuery的触发事件了。

二、hover样式

       鼠标扫过文字时,文字的背景、颜色变化,这样做很简单:

       a:hover{},一句话就可以搞定;但如果要点击刷新后仍然存在鼠标刷新的样式,就有点上层次了。

刷新页面后怎样让hover样式停留不消失

       具体问题具体分析:

       1、根据使用的不同框架来定

       2、CMS自己封装了相应的方法

       3、导航栏单独做成头部文件,利用ajax无刷新技术得以实现头部无刷新,只变化内容区域就更简单点

       4、导航栏每个按钮都有固定的、以ID结尾的链接(以DEDE为例)

                 /plus/list.php?tid=1、

    /plus/list.php?tid=2、

    /plus/list.php?tid=3、

    /plus/list.php?tid=4

三、简单实现步骤

       下面就讲第四种情况的实现方法(其它3种因为本人能力有限,待以后继续更新):

        HTML :很简单的导航条代码

    
                 
  •         
  •         
  •         
  •         
  •     

         jQuery: hover方法、each方法判断是当前页面第一个a标签对象的href属性

    $(function(){    
        $("ul>li").hover(function(){
            $(this).children("a").addClass("");
        },function(){
            $(this).children("a").removeClass("");
            
            $("ul>li>a").each(function(){
                $this = $(this);
                if ($this[0].href == String(window.location)){
                    $this.addClass("");
                }
            });
        });
        $("ul>li>a").each(function(){
            $this = $(this);
            if ($this[0].href == String(window.location)){
                $this.addClass("");
            }
        });
    });

       因为有多个a标签,所以要遍历当前页面所在第一个a标签对象,获取它的href属性,来与所在页面链接做对比,如果符合就添加对应的hover css样式;但问题来了,样式已经添加,鼠标经过此文字离开时又移除了该属性,我们再次将下面这条语句复制进hover移除后的句子后面,再次强制添加该属性,就成功解决了!

四、遗留问题、改进方向

       1、 /plus/list.php?tid=1,该导航按钮此时有了我们需要的样式,但如果点击此导航页面下面的子链接,页面变成了子链接所在的页面,但还属于此导航栏目的子栏目,此时的导航按钮就失去了样式。

       2、利用jQuery实现浏览器兼容性更加好,css3等新技术可以对自己的个人网站做实验。

       3、能让子栏目智能识别父栏目才是解决问题的最好办法。


名称栏目:刷新页面后怎样让hover样式停留不消失
地址分享:http://cdkjz.cn/article/peedde.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220