JavaScript:改变li前缀图片和样式

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>

<style>
.listyle1 {
    background: url(images/col_23.jpg) no-repeat left;
}
.listyle2 {
    background: url(images/col_11.jpg) no-repeat left;
}
.a1 {
    color: blue;
    padding-left:20px;
}
.a2 {
    color: red;
    padding-left:20px;
}
</style>
<script>
//函数功能:点击li,改变li的前缀图标和li的样式
//5个参数
//name:要点击的元素id
//cursel:当前点击的元素
//n:所有可以点击的元素数
//cla1:前缀图标样式
//cla2:超链接样式
//ul:下级列表
function setTab(name, cursel, n, cla1,cla2) {
    for (i = 1; i <= n; i++) {
        var prepic = document.getElementById(name + i);
        prepic.className = i == cursel ? cla1 : "listyle1";
        var aa = document.getElementById("a_" + name + "_" + i);
        aa.className = i == cursel ? cla2 : "a1";
    }    
}
</script>
</head>

<body>
<ul style="list-style:none; line-height:30px; width:300px">
  <li id="li1" class="listyle1" onClick="setTab(‘li‘,1,10,‘listyle2‘,‘a2‘)"><a id="a_li_1" href="#" class="a1">学前教育</a></li>    
  <li id="li2" class="listyle1" onClick="setTab(‘li‘,2,10,‘listyle2‘,‘a2‘)"><a id="a_li_2" href="#" class="a1">义务教育</a></li>
  <li id="li3" class="listyle1" onClick="setTab(‘li‘,3,10,‘listyle2‘,‘a2‘)"><a id="a_li_3" href="#" class="a1">高中教育</a></li>
  <li id="li4" class="listyle1" onClick="setTab(‘li‘,4,10,‘listyle2‘,‘a2‘)"><a id="a_li_4" href="#" class="a1">学前教育</a></li>
  <li id="li5" class="listyle1" onClick="setTab(‘li‘,5,10,‘listyle2‘,‘a2‘)"><a id="a_li_5" href="#" class="a1">义务教育</a></li>
  <li id="li6" class="listyle1" onClick="setTab(‘li‘,6,10,‘listyle2‘,‘a2‘)"><a id="a_li_6" href="#" class="a1">高中教育</a></li>
  <li id="li7" class="listyle1" onClick="setTab(‘li‘,7,10,‘listyle2‘,‘a2‘)"><a id="a_li_7" href="#" class="a1">学前教育</a></li>
  <li id="li8" class="listyle1" onClick="setTab(‘li‘,8,10,‘listyle2‘,‘a2‘)"><a id="a_li_8" href="#" class="a1">义务教育</a></li>
  <li id="li9" class="listyle1" onClick="setTab(‘li‘,9,10,‘listyle2‘,‘a2‘)"><a id="a_li_9" href="#" class="a1">高中教育</a></li>
  <li id="li10" class="listyle1" onClick="setTab(‘li‘,10,10,‘listyle2‘,‘a2‘)"><a id="a_li_10" href="#" class="a1">高中教育</a></li>

</ul>

</body>
</html>

时间: 2024-10-11 02:07:55

JavaScript:改变li前缀图片和样式的相关文章

HTML5 Canvas ( 图片填充样式 ) fillStyle, createPattern

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas</title> <script type="text/javascript" src="../js/jQuery.js"></script> <style type="text/css">

导航链接添加背景图片替换样式

HTMl代码: <div class="welcome_button"> <ul> <li><a href="#">signup</a></li> <li><a href="#">login</a></li> </ul> </div> CSS样式: <style type="text/cs

CSS3特殊伪类::selection改变页面选中文字的样式

一般在网页上面,选中文字的时候,文字的样式是会改变的,当然,样式也都是千篇一律的浏览器的默认样式,蓝底白字,偶然看到有些网页上面当文字选中的时候会有不一样的样式,当时就很是好奇,后来才慢慢发现是css的一个伪类::selection ::selection是一个CSS3选择器(这也告诉这我们CSS3必须要去熟悉,这玩意确实可以弄出很多意想不到的好效果.) 兼容性:IE9+,Chrome,Opera,Safari,Firefox…(也可以去查看)caniuse.com#search=::selec

css如何匹配第几个li元素并设置样式

css如何匹配第几个li元素并设置样式:如果有一个li元素列表,如果想设置指定位置li的样式.这个在以前可能需要稍微麻烦一些,比如在这个要设置的li元素上添加一个class或者id之类.但是上面的方式不够灵活,下面介绍一下如何通过伪类选择器实现此功能.代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" con

JavaScript通过ID和name设置样式

JavaScript通过ID和name设置样式 1.说明 (1)依据所提供的元素的id值,返回对该元素的引用或节点 document.getElementById("tr_th") (2)依据參数中的标记,返回对一组元素的引用或节点 document.getElementsByTagName("td") 2.实现源代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

利用CSS、JavaScript及Ajax实现图片预加载的三大方法

原文:3 Ways to Preload Images with CSS, JavaScript, or Ajax 译文:利用CSS.JavaScript及Ajax实现图片预加载的三大方法 预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验.本文将分享三个不同的预加载技术,来增强网站的性能与可用性.

javascript如何动态设置div的样式

javascript如何动态设置div的样式:有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发者来说可能就是一个不大不小的难关,下面就通过实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="aut

Ueditor uParse功能Bug,生成了全局CSS: li,影响全局样式, 造成网页其它部分显示混乱解决方案

Ueditor uParse功能关于CSS li的Bug,解决方法 百度UEditor是一款不错的在线富文本编辑插件,这里不做过多介绍,详情移步UEditor官网:http://ueditor.baidu.com/ Bug: Ueditor uParse功能,生成了全局CSS: li,影响全局样式, 造成网页其它部分显示混乱. 版本:UEditor 1.4.3 分析如下: Ueditor uParse功能Bug,生成了全局CSS:li,影响全局样式,造成网页其它部分显示混乱,如下图示: 解决方法

使用javascript,jquery实现的图片轮播功能

使用javascript,jquery实现的图片轮播功能本功能采用最基础的javascript和一些简单的jquery技术实现,易理解,以修改使用,代码简易,适合刚开始接触到网站开发的朋友们参考.可以直接把代码copy下来,放入一个html 文件即可,然后把jquery文件放在同一个文件夹下就可以了.文件下载地址:http://download.csdn.net/detail/xyytcs/5037545 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1