b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

关于纯js导航条文字变色源码的信息

hacker2022-10-07 18:10:21明日新闻86
本文目录一览:1、怎么使用js实现导航点击变颜色,再点击下一个,上一个恢复原来的颜色?

本文目录一览:

怎么使用js实现导航点击变颜色,再点击下一个,上一个恢复原来的颜色?

哥们,你这代码存在诸多问题。帮你修改了一下。如下,你先拿去用。我最后再点评,有什么问题存在。

!DOCTYPE HTML

html

head

meta charset="GBK"

style

.dh{

width: 100px;

height: 30px;

background: brown;

list-style-type: none;

float: left;

line-height: 30px;

text-align: center;

cursor: pointer;

}

.dh:hover{

cursor: pointer;

color: white;

background: burlywood;

}

/style

script type="text/javascript"

window.onload = function() {

var dh = document.getElementById('nv_bar');

var menulist=document.getElementsByClassName("dh");

//console.info( menulist );

//使用委托机制。绑定父元素。不要绑定子元素。根据冒泡原理,点击子元素,默认会触发父元素点击事件。

dh.onclick = function(e) {

if(e.target.className=="dh"){

//1 先记录颜色

var color;

if(e.target.style.background = 'brown') {

color = 'burlywood';

}else {

color = 'brown';

}

//2 统一还原

for(var i=0;imenulist.length;i++)menulist[i].style.background="brown";

//3 单独设置点击的那个

e.target.style.background=color;

}

}

}

/script

/head

body

ul id="nv_bar"

li class="f3fa-a0d7-c86e-22b9 dh" 导航一/li

li class="a0d7-c86e-22b9-d1ad dh"导航2/li

li class="c86e-22b9-d1ad-cd05 dh" 导航3/li

li class="22b9-d1ad-cd05-1c0b dh" 导航4/li

li class="d1ad-cd05-1c0b-c500 dh" 导航5/li

/ul

/body

/html

问题:

1 id不能有多个。否则document.getElementById获取出来的只是第一个。

2 不要根据颜色判断。你自定义标识。比如 state=0或1 或者active=true|false

通过setAttribute(key,value);存到li身上。

3 对于这种多元素点击事件。不要把时间绑定在子元素身上。最好绑定在父元素身上。委托机制。

4 网页结构要重视。不要太随意,虽然浏览器也可以解析。

5 编码最好要指定。

多的不说了,可以自己看一下w3c文档。或者javascript高级编程。

网页制作导航条随鼠标变色,代码是什么?要用javascript么?

比如你的导航条是红色的

那你设置CSS样式

a:hover{ background:#666;}

那么你鼠标触发事件时 链接成灰白色 反正样式这样设置,颜色随你自己而定。

用JS实现导航栏栏目点击后,被点击后的栏目字体颜色作改变

var menu = document.getElementById('menu');

var links = menu.getElementsByTagName('a');

for (var i = 0; i  links.length; i++) {

    links[i].onclick = function () {

        for (var j = 0; j  links.length; j++) {

            if(links[j] == this) {

                this.style.color = 'red';

            } else {

                links[j].style.color = '';

            }

        }

    }

}

点击链接之后会刷新页面。改了颜色换了页之后也不会有效果啊。

js 用轮播的图片改变导航栏的颜色,新手求代码

!DOCTYPE html

html lang="en"

head

    meta charset="UTF-8"

    titleTitle/title

    style

 span{

            width: 40px;height: 5px;background: aqua;display: block;float: left;margin-left: 15px;margin-top: 300px;

 }

    /style

/head

body

div

    !--由于没有图片资源,所以就用alt 中的文字改变代替图片了 --

    img src="1.jpg" alt="第一张图片" width="480" height="280" class="cd05-1c0b-c500-57d6 image" 

    span/span

    span/span

    span/span

/div

script

 function $(id){

        var temp = id.substr(1,id.length);

 switch (id.charAt(0)) {

            case "#":

                return document.getElementById(temp);

 case ".":

                return document.getElementsByClassName(temp);

 default:

                return document.getElementsByTagName(id);

 }

    }

    var array = ["第一张图片","第二张图片","第三张图片"];

 var len = array.length;

 var i = 0;

 var img = $(".image")[0];

 var span = $("span");

 setInterval(function(){

        if(ilen-1){

            i++;

 }else{

            i = 0;

 }

        img.src=array[i];

 img.alt=array[i];

 for(var j=0;jspan.length;j++){

            span[j].style.background = "aqua";

 }

        span[i].style.background = "red";

 },1000)

/script

/body

/html

发表评论

评论列表

  • 边侣断渊(2022-10-08 05:14:14)回复取消回复

    .color = 'red';            } else {                links[j].style.color = '';            }        }    }}点击链接之后会刷新页面。改了颜色换了页之后也不会有效果啊。js 用

  • 忿咬任谁(2022-10-07 23:17:18)回复取消回复

    var color;if(e.target.style.background = 'brown') {color = 'burlywood';}else {color = 'brown';

  • 只酷浪胚(2022-10-08 01:01:49)回复取消回复

    eight: 30px;text-align: center;cursor: pointer;}.dh:hover{cursor: pointer;color: white;background: burlywood;}/styl