1、建立一个静态页命名为change.html ,标题为js导航点击的怎么同时变图片跟字体颜色。
2、设置一个简易的导航栏。
3、加css 控制菜单的样式,并加入背景图片。
4、为li添加id,创建函数fun ,并传递传递参数。
5、为函数加入点击导航改变背景图片的代码element.style.backgroundImage="url(images/bg2.png)"
6、加入改变文字大小的代码
element.style.color="black"
//修改文字大小
element.style.fontSize="18px"
7、然后就完成了。
window.onload = function() {var oDiv = document.getElementById("tab")
var oLi = oDiv.getElementsByTagName("div")[0].getElementsByTagName("li")
var aCon = oDiv.getElementsByTagName("div")[1].getElementsByTagName("div")
var timer = null
for (var i = 0 i < oLi.length i++) {
oLi[i].index = i
oLi[i].onclick = function() {
show(this.index)
}
}
function show(a) {
index = a
var alpha = 0
for (var j = 0 j < oLi.length j++) {
oLi[j].className = ""
// 加入这句即可
oLi[index].style.backgroundColor="transparent"
aCon[j].className = ""
aCon[j].style.opacity = 0
aCon[j].style.filter = "alpha(opacity=0)"
}
oLi[index].className = "cur"
// 加入这句即可
oLi[index].style.backgroundColor="blue"
clearInterval(timer)
timer = setInterval(function() {
alpha += 2
alpha > 100 && (alpha = 100)
aCon[index].style.opacity = alpha / 100
aCon[index].style.filter = "alpha(opacity=" + alpha + ")"
alpha == 100 && clearInterval(timer)
}, 5)
}
}