㈠ jquery如何做导航菜单栏点击更换背景色(防刷新)
刷新是防止不了的,最多只是js限制按F5刷新 ,浏览器的刷新按钮限制内不了,如果你是要刷新容后按钮当前更换的背景颜色还在 那就用cookie存储起来,在读取出来设置给对应的按钮颜色,不然就和后台交互传递参数 通过参数来判断给什么按钮设置颜色
㈡ JS或Jquery动态改变导航栏样式
简单的插件代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态导航插件</title>
<style type="text/css">
<!--
body, td, th {
 font-size: 14px;
 background-color:#FFF
}
h1{border-bottom:1px solid #999; margin:50px 60px;}
/*导航默认样式,可根据实际情况修改*/
* {
 margin:0;
 padding:0
}
.nav {
 width:980px;
 height:30px;
 left:50%;
 margin-left:-490px;
 list-style:none;
 position:relative;
}
.nav li {
 display:inline-block;
 margin:0 3px;
 position:relative;
 overflow:hidden;
 height:30px; /*建议此高度大于等于里面的a标签高度*/
 float:left;
}
.nav li span {
 display:inline-block;
 overflow:hidden
}
.nav li a {
 text-decoration:none;
 outline:none;
 color:#666;
 display:inline-block;
 padding:0 10px;  
 text-align:center;
 background-color: #E1E1E1;
 font-weight:bold;
 height:30px;
 line-height:30px;
}
/*鼠标经过时样式*/
.nav li a.over {
 background-color:#666;
 color:#FFF
}
-->
</style>
<script type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
(function($){
    $.fn.dynamicNav=function(options){
     
      //默认配置
     var defaults = {
      direction:"up", //动画切换方向,总共4种up 、down 、left 、right
      ration:100  //三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)
      };   
      
                // 覆盖默认配置
    var opts = $.extend(defaults, options);
       
    this.each(function(){
     var navList=$(this).find("li"),
      navLink=navList.find("a");
        
      //在a标签外侧插入span
      navList.wrapInner("<span></span>");
         
      var span=navLink.parent();
         
      //判断是否垂直切换
      if(opts.direction=="up" || opts.direction=="down"){
       var v=true;
          }
          
      //判断是否改变span初始位置及a样式  
      if(opts.direction=="right" || opts.direction=="down"){
       var restSpan=true;
         }
         
       navLink.each(function(){
                
       //获取a高度和宽度
       var w=$(this).outerWidth(),
        p=$(this).parent();
                 
       //初始复制现有a标签   
       $(this).clone().appendTo(p).addClass("over");
              
        //如果是垂直切换
        if(v){    
          p.css("width",w);          
              }else{
          p.css("width",2*w).parent().css("width",w); 
          }
               
          });
         
      //如果向右或向下切换,改变span初始位置及a样式
      if(restSpan){
      span.each(function(){
             
         if(opts.direction=="right"){
         $(this).css({"margin-left":-$(this).outerWidth()/2});
         }
              
        if(opts.direction=="down"){
         $(this).css({"margin-top" : -$(this).outerHeight()/2});
         }
              
        $(this)
        .find('a')
        .last()
        .removeClass("over")
        .prev()
        .addClass("over");
       });
         }
        
      //鼠标经过时动画函数
      function over(o){
         o.animate(v?{"margin-top": -o.outerHeight()/2}:{"margin-left": -o.outerWidth()/2}, opts.ration);
          }
        
      //鼠标移开时动画函数
      function out(o){
       o.animate(v?{"margin-top":0}:{"margin-left": 0}, opts.ration);
         }
        
      //鼠标经过和离开 
      span.hover(function(){
          restSpan ? out($(this)) : over($(this));
           },function(){
            restSpan ? over($(this)) : out($(this));
           });
         
     });
   };
     
 })(jQuery);
    $(function(){
      
     //向左  
     $("#nav1").dynamicNav({
        direction:"left", //动画切换方向,总共4种up 、down 、left 、right
        ration:300  //三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)
        });
      //向右    
     $("#nav2").dynamicNav({
        direction:"right", 
        ration:200  
        });
      //向上
     $("#nav3").dynamicNav({
        direction:"up", 
        ration:100 
        });
      //向下    
     $("#nav4").dynamicNav({
        direction:"down",
        ration:400
        });
     });
</script>
</head>
<body>
<h1>向左(速度300毫秒)</h1>
<ul class="nav" id="nav1">
  <li><a href="http://www.muzilei.com/">首页</a></li>
  <li><a href="http://www.muzilei.com/">前端技术</a></li>
  <li><a href="http://www.muzilei.com/">视觉设计</a></li>
  <li><a href="http://www.muzilei.com/">文章归档</a></li>
  <li><a href="http://www.muzilei.com/">工具/书籍</a></li>
  <li><a href="http://www.muzilei.com/">关于我</a></li>
</ul>
<h1>向右(速度200毫秒)</h1>
<ul class="nav" id="nav2">
  <li><a href="http://www.muzilei.com/">首页</a></li>
  <li><a href="http://www.muzilei.com/">前端技术</a></li>
  <li><a href="http://www.muzilei.com/">视觉设计</a></li>
  <li><a href="http://www.muzilei.com/">文章归档</a></li>
  <li><a href="http://www.muzilei.com/">工具/书籍</a></li>
  <li><a href="http://www.muzilei.com/">关于我</a></li>
</ul>
<h1>向上(速度100毫秒)</h1>
<ul class="nav" id="nav3">
  <li><a href="http://www.muzilei.com/">首页</a></li>
  <li><a href="http://www.muzilei.com/">前端技术</a></li>
  <li><a href="http://www.muzilei.com/">视觉设计</a></li>
  <li><a href="http://www.muzilei.com/">文章归档</a></li>
  <li><a href="http://www.muzilei.com/">工具/书籍</a></li>
  <li><a href="http://www.muzilei.com/">关于我</a></li>
</ul>
<h1>向下(速度400毫秒)</h1>
<ul class="nav" id="nav4">
  <li><a href="http://www.muzilei.com/">首页</a></li>
  <li><a href="http://www.muzilei.com/">前端技术</a></li>
  <li><a href="http://www.muzilei.com/">视觉设计</a></li>
  <li><a href="http://www.muzilei.com/">文章归档</a></li>
  <li><a href="http://www.muzilei.com/">工具/书籍</a></li>
  <li><a href="http://www.muzilei.com/">关于我</a></li>
</ul>
</body>
</html>
㈢ 用JS实现导航栏栏目点击后,被点击后的栏目字体颜色作改变
varmenu=document.getElementById('menu');
varlinks=menu.getElementsByTagName('a');
for(vari=0;i<links.length;i++){
links[i].onclick=function(){
for(varj=0;j<links.length;j++){
if(links[j]==this){
this.style.color='red';
}else{
links[j].style.color='';
}
}
}
}点击链接之后会刷新页面。改了颜色换了页之后也内不会有效容果啊。
㈣ 导航菜单 访问后 改变对应菜单页面的菜单背景色 js实现
给他加个点击事件就可以了啊。点击过后的文字颜色变红,首页的背景颜色再变回原来的颜色就行了。
写个方法点击事件加载就行了。
觉得不好的话,给   a   写个样式吧。a:hover{......};
㈤ JS点击变色的问题
$(document).ready(function onClickColor(td) {
  if (td.style.backgroundColor != '')
  {
  td.style.backgroundColor = '';
  td.style.color = '';
  }
  else
  {
  td.style.backgroundColor = '#FFFF99';
  td.style.color = '#0600FF';
  }
  });
<table class="sortable" onclick="onClickColor(this);" style="cursor:move">
㈥ js写导航栏hover效果
js写导航栏hover效果每个js定时器产生时肢梁腔会被系统分配一个id,这个id是正整数,而且一个页面里面的定时器id不重复,我们能用一个变量接收这个id,但是如果重复执行一条接收创建语句,那么你只能接收到最新创建的定时器的id,之前创建的定时器的id会历衫被覆盖,但是定时器数量在增加,这就会导致界面一些功能错渣坦乱,解决方法就是在重复按开始按钮时,如果已经有了一个定时器那么就不执行语句,我列出了错误代码和三种解决方法,可以解决定时器重复创建问题。
㈦ 怎样用js改变点击菜单的样式
// 当点击li菜单时
$("li").click(function(){
    // 缓存当前点击的li对象
    var $this = $(this);
    // 获取当前对象是否包含执行的class样式
    var thisCss = $this.hasClass("class名");
    // 如果当前对象存在class样式(可以理解为当前为选中状态)
    if(thisCss){
        // 去掉当前样式(未选中)
        $this.removeClass("class名");
    }else{// 如果不存在某样式
        // 添加样式
        $this.addClass("class名");
    }
})