导航:首页 > 编程语言 > js导航栏点击变色

js导航栏点击变色

发布时间:2024-06-13 20:56:05

㈠ 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名");

}

})

阅读全文

与js导航栏点击变色相关的资料

热点内容
年轻人观看的电视剧网站 浏览:836
什么app拍照带地点 浏览:661
同步推美区appleid 浏览:229
女鬼秀秀是谁演的 浏览:33
《釜山行3》在线观看 浏览:274
泰国电影在哪看有字幕的 浏览:90
苹果手机用什么软件可以看岛国片 浏览:370
打开文件夹在任务栏显示 浏览:444
中国洪水电影 浏览:408
气体检测数据怎么传LED屏显示 浏览:208
iphone6s彩信设置 浏览:658
马东锡冠军在线高清观看 浏览:570
跨界编程怎么入门 浏览:491
如何给网络打印机固定ip 浏览:822
win10联想键盘驱动怎么安装不上 浏览:655
绝版稀有影视资源怎么找 浏览:780
qq飞车s车有卖的吗 浏览:239
能清理重复文件的软件 浏览:637
奇门遁甲天师撞邪国语版 浏览:28
手机屏幕删除了文件从哪里找到 浏览:395

友情链接