返回
编程
分类

jQuery添加和删除元素class属性实例代码,通常情况下树形菜单是可以折叠的

日期: 2019-11-21 22:07 浏览次数 : 106

jQuery添加和删除元素class属性实例代码,jqueryclass

jQuery添加和删除元素class属性实例代码:元素的的class属性一般是用来设置样式之用,所以添加或者删除都意味着改变元素的样式,下面就介绍一下如何使用jQuery来删除和添加元素的class属性值,希望能够给大家带来一定的帮助。
代码实例如下:

 

function switchTeachControl()
{ 
  var target=$("#thediv"); 
  if(target.hasClass("controlOff"))
  { 
    target.removeClass("controlOff"); 
    target.addClass("controlOn"); 
  }
  else
  { 
    target.removeClass("controlOn"); 
    target.addClass("controlOff"); 
  } 
} 

 

这是一个函数,此函数可以检测元素是否存在一个指定的class属性值,然后进行相应的添加或者删除操作,这里就不多介绍了,具体可以参阅相关阅读。
相关阅读:
必威官网亚洲体育 ,1.hasClass()函数可以参阅jQuery的hasClass()方法一章节
2.removeClass()函数可以参阅jQuery的removeClass()方法一章节。
3.addClass()函数可以参阅jQuery的addClass()方法一章节。

原文地址是:

更多内容可以参阅:

 

jQuery添加和删除元素class属性实例代码: 元素的的class属性一般是用来设置样式之用,所以...

jquery实现的选项卡的嵌套代码实例,jquery嵌套

jquery实现的选项卡的嵌套代码实例:
关于选项卡功能大家一定都不会陌生,无非就是鼠标点击或者悬浮能够切换相关的内容。
通常情况下,大家见到的选项卡都是没有嵌套功能的,也就是说就是完成了一层切换效果,本章节分享一段代码实例,实现了选项卡的嵌套功能,也就是选项卡中嵌套有选项卡功能,也就能够容纳更多的内容。
代码如下:

<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
body, ul, li, div, a{
  margin:0px;
  padding:0px;
}
body{
  margin-top:10px;
  margin-left:15px;
}
#all{
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  width:255px;
}
#title li{
  float:left;
  list-style:none;
  width:50px;
  border-top:2px solid #f60;
  border-right:1px solid #ccc;
  text-align:center;
  padding-top:3px;
}
#title li:last-child{
  border-right:1px solid #fff;
}
.new{
  border-bottom:1px solid #fff;
  color:#f60;
}
.old{
  border-bottom:1px solid #ccc;
}
#content{
  clear:both;
}
#content ul{
  margin-left:5px;
  list-style:none;
  float:left;
}
#content li{
  width:40px;
  height:30px;
  background-color:#f60;
  text-align:center;
  color:#fff;
}
.inContent{
  width:205px;
  height:90px;
  background-color:#f6c;
  margin-left:50px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript"> 
$(function(){ 
  $("#title li:first").addClass("new").siblings().addClass("old"); 
  $("#content div:first").show().siblings().hide(); 
  $(".inContent:first").show().siblings().hide(); 
  $("#title li").click(function(){ 
    $(this).addClass("new").removeClass("old").siblings().addClass("old").removeClass("new"); 
    $(".info").hide().eq($("#title li").index(this)).show(); 
    $(".info div:first-child").show().siblings().hide(); 
  }); 

  $(".info li").mouseover(function(){ 
    $(this).css("color","#20f"); 
    $(".inContent").hide().eq($(".info li").index(this)).show(); 
  }); 
  $(".info li").mouseout(function(){ 
    $(this).css("color","#fff"); 
  });
}); 
</script>
</head>
<body>
<div id="all">
  <div id="title">
    <ul>
      <li>要闻</li>
      <li>国内</li>
      <li>时尚</li>
      <li>旅游</li>
      <li>科技</li>
    </ul>
  </div>
  <div id="content">
    <div style="clear:both;" class="info">
      <ul>
        <li>01</li>
        <li>02</li>
        <li>03</li>
      </ul>
      <div>
        <div class="inContent">A1</div>
        <div class="inContent">B1</div>
        <div class="inContent">C1</div>
      </div>
    </div>
    <div class="info">
      <ul>
        <li>01</li>
        <li>02</li>
        <li>03</li>
      </ul>
      <div>
        <div class="inContent">A2</div>
        <div class="inContent">B2</div>
        <div class="inContent">C2</div>
      </div>
    </div>
    <div class="info">
      <ul>
        <li>01</li>
        <li>02</li>
        <li>03</li>
      </ul>
      <div>
        <div class="inContent">A3</div>
        <div class="inContent">B3</div>
        <div class="inContent">C3</div>
      </div>
    </div>
    <div class="info">
      <ul>
        <li>01</li>
        <li>02</li>
        <li>03</li>
      </ul>
      <div>
        <div class="inContent">A4</div>
        <div class="inContent">B4</div>
        <div class="inContent">C4</div>
      </div>
    </div>
    <div class="info">
      <ul>
        <li>01</li>
        <li>02</li>
        <li>03</li>
      </ul>
      <div>
        <div class="inContent">A5</div>
        <div class="inContent">B5</div>
        <div class="inContent">C5</div>
      </div>
    </div>
  </div>
</div>
</body>
</html>

上面的代码实现了选项卡的嵌套功能,下面介绍一下它的实现过程。
一.实现原理:
原理其实非常的简单,其实就是大的选项卡里面套了一个小的选项卡,先进行大的选项卡的切换,然后再进行小的选项卡的切换,就是这么简单,这里就不多介绍了,具体可以看代码注释。
二.代码注释:
1.$(function(){}),文档结构完全加载完毕再去执行函数中的代码。
2.$("#title li:first").addClass("new").siblings().addClass("old"),在默认状态下,为id属性值为title的元素下第一个li元素添加名为new的class类,然后为其他的兄弟li元素添加old的class类。也就是在默认状态下横向的选项卡第一个字体是红色,其他的都是黑色。
3.$("#content div:first").show().siblings().hide(),将id为content下第一个div设置为显示,其他的兄弟元素隐藏。
4.$(".inContent:first").show().siblings().hide(),将class属性值为inContent的第一个元素设置为显示,兄弟元素隐藏。
5.$("#title li").click(function(){}),为相应的li元素注册click事件处理函数。
6.$(this).addClass("new").removeClass("old").siblings().addClass("old").removeClass("new"),如果点击顶部的li元素的话,会为当前li元素添加名为new的class类,然后删除名为old的class类,然后将其他兄弟元素添加名为old的class类,删除名为new的class类。
7.$(".info").hide().eq($("#title li").index(this)).show(),首先将class名为info的元素隐藏,然后将对应索引的元素显示。
8.$(".info div:first-child").show().siblings().hide(),将info下面的div元素下的第一个子元素设置为显示,其他的元素隐藏。
三.相关阅读:
1.:first选择器可以参阅jQuery的:first选择器一章节。
2.addClass()函数可以参阅jQuery的addClass()方法一章节。
3.siblings()函数可以参阅jQuery的siblings()方法一章节。
4.removeClass()函数可以参阅jQuery的removeClass()方法一章节。
5.eq()函数可以参阅jQuery的eq()方法一章节。
6.index()函数可以参阅jQuery的index()方法一章节。

原文地址是:

更多内容可以参阅:

jquery实现的选项卡的嵌套代码实例: 关于选项卡功能大家一定都不会陌生,无非就是鼠标点击...

使用jquery实现的多级树形菜单代码实例,jquery树形实例

使用jquery实现的多级树形菜单代码实例:
树形菜单在网站中有大量的应用,这当然是因为它的独特优点,首先它可以有效的组织数据,使分类更为清晰明了,通常情况下树形菜单是可以折叠的,这样可以以更小的空间容纳更多的数据,下面就详细介绍一个使用jquery实现的属性菜单。
代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, input, img, body, button, form, table{
  margin:0;
  padding:0;
  border:0;
  list-style:none;
  font-size:12px;
  font-weight:normal
}
a{text-decoration:none}
a:link, a:visited{color:#333}
a:hover{background:#FC9}
.aside{
  width:163px;
  padding-left:10px
}
.aside h2{
  font-size:16px;
  padding-left:15px
}
.all{background:url(mytest/jQuery/bg_02.gif) no-repeat 0 6px;}
.all1{background:url(mytest/jQuery/bg_02.gif) no-repeat 0 -41px}
.box{background:url(mytest/jQuery/bg_02.gif) no-repeat 0 10px;}
.box1{background:url(mytest/jQuery/bg_02.gif) no-repeat 0 -37px}
.aside ul{margin-left:15px}
.aside li{
  display:none;
  height:24px;
  line-height:24px;
  margin-left:26px
}
.aside .bold{
  display:block;
  font-size:14px;
  height:30px;
  line-height:30px;
  padding-left:15px
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $('.all1').toggle(function(){
    $(this).removeClass('all1').addClass('all').siblings('.myUl').slideUp();
  },function(){
    $(this).removeClass('all').addClass('all1').siblings('.myUl').slideDown();
  });
  $('.box').toggle(function(){
    $(this).removeClass('box').addClass('box1');
  },function(){
    $(this).removeClass('box1').addClass('box');
  });
  $('.bold').toggle(function(){
    $(this).siblings().slideDown(); 
  },function(){
    $(this).siblings().slideUp(); 
  })  
})
</script>
</head>
<body>
<div class="aside">
  <h2 class="all1">KPI考核指标</h2>
  <ul class="myUl">
    当月考核结果
    <li><a href="" title="" alt="必威官网亚洲体育 1">日考核结果跟踪</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 2">日考核扣分分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 3">日扣分占比分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 4">月扣分占比分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 5">考核异常跟踪</a></li>
  </ul>
  <ul class="myUl">
    年累计考核结果
    <li><a href="" title="" alt="必威官网亚洲体育 6">月考核结果跟踪</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 7">年累计扣分分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 8">扣分占比分析</a></li>
  </ul>
  <ul class="myUl">
    数据统计
    <li><a href="" title="" alt="必威官网亚洲体育 9">考核指标环比分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 10">考核指标扣分占比分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 11">考核指标趋势分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 12">考核指标排名分析</a></li>
    <li><a href="" title="" alt="必威官网亚洲体育 13">考核指标同比分析</a></li>
  </ul>
</div>
</body>
</html>

以上代码实现了我们的要求,可以实现属性菜单的折叠和展开效果,下面介绍一下它的实现过程。
一.实现原理:
1.折叠和展开图标的切换:
折叠和展开图标其实是在一张背景图上,当点击的时候,通过控制背景图片的位置就实现了切换效果,具体可以参阅CSS的background-position定位详解一章节。
2.菜单的折叠和隐藏:
菜单的折叠和隐藏主要是控制标题元素的兄弟元素的隐藏和显示实现的,这里不多介绍了,可以参阅相关阅读。
二.代码注释:
1.$(document).ready(function(){}),文档结构完全加载完毕再去执行函数中的代码。
2.$('.all1').toggle(function(){},function(){}),点击元素切换函数的执行。
3.$(this).removeClass('all1').addClass('all').siblings('.myUl').slideUp(),这是一个链式调用,首先会移出当前点击元素上的样式class属性all1,然后为再为其添加样式class属性all,然后将它的同辈元素中class属性值为myUl的元素收缩隐藏,一句话,这段代码实现了点击一级树,实现二级数树隐藏效果。
4.$(this).removeClass('all').addClass('all1').siblings('.myUl').slideDown(),此代码和上面的作用相反,点击一级树,实现二级数的显示效果。下面代码功能都是类似的,这里就不多介绍了。
三.相关阅读:
1.toggle()可以参阅jQuery的toggle()方法一章节。 
2.removeClass()函数可以参阅jQuery的removeClass()方法一章节。 
3.addClass()函数可以参阅jQuery的addClass()方法一章节。 
4.siblings()函数可以参阅jQuery的siblings()方法一章节。 
5.slideUp()函数可以参阅jQuery的slideUp()方法一章节。 
6.slideDown()函数可以参阅jQuery的slideDown()方法一章节。 

原文地址是:

更多内容可以参阅:

使用jquery实现的多级树形菜单代码实例: 树形菜单在网站中有大量的应用,这当然是...

  • 上一篇:没有了
  • 下一篇:没有了