一个页面可以重复调用的TAB选项卡切换js代码 鼠标悬浮

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*下面是景点页面的变动代码*/   
 
 
.tabbox {
     height 176px ;
     padding-bottom 10px ;
 
     
}
.tabmenu {
     height : 25px ;
     background : url (../imges/scenery_ 04 .jpg)  right  no-repeat ;
     
}
.tabmenu ul { margin : 0 ; padding : 0 ; list-style-type none ;
             border-bottom : solid  1px  #816e59 ;
             height : 25px ;}
.tabmenu li {
     overflow : hidden ;
      float : left ;
     text-align : center ;
     width : 89px ;
         height : 23px ;   
         line-height : 23px ;
         border-bottom : solid  1px  #816e59 ;
         padding-top : 2px ;
}
.tabmenu ul .cli {
     overflow : hidden ;
     border-bottom : solid  1px  #FFF ;
     border-left : solid  1px  #816e59 ;
     border-right : solid  1px  #816e59 ;
     border-top : solid  1px  #816e59 ;
     font-weight : bold ;
     cursor : pointer ;
     width : 89px ;
     height : 22px ;   
     line-height : 23px ;
     padding-top : 2px ;
}
#tabcontent,#tabcontent 2 ,#tabcontent 3  {
     padding 5px  10px  18px ;
}
#tabcontent ul,#tabcontent 2  ul ,#tabcontent 3  ul  { margin : 0 ; padding : 5px ; list-style-type none ;}
#tabcontent . hidden ,#tabcontent 2  . hidden ,#tabcontent 3  . hidden  { display : none ;}
  .tabbox #tabcontent p,.tabbox #tabcontent 2  p,.tabbox #tabcontent 3  p{
     line-height : 20px ;
     color : #816e59 ;
     text-indent : 2em ;
      }
      .tabbox #tabcontent p a,.tabbox #tabcontent 2  p a,.tabbox #tabcontent 3  p a{
          color : #816e59 ;}
          .tabbox #tabcontent p a:hover,.tabbox #tabcontent 2  p a:hover,.tabbox #tabcontent 3  p a:hover{
              text-decoration : none ;}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
< html   lang = "en"  class = "no-js" >
< head >
< meta  charset = "utf-8" >
< title >TAB切换</ title >
< link  rel = "stylesheet"  type = "text/css"  href = "12.css"  >
< script  src = "12.js" ></ script
</ head >
< body >
   < div  class = "tabbox" >
   < div  class = "tabmenu" >
    < ul >
     < li  onmouseover = "tabChange(this,'tabcontent')"  >婺源东线景点</ li >
     < li  onmouseover = "tabChange(this,'tabcontent')"  class = "cli" >李坑</ li >
     < li  onmouseover = "tabChange(this,'tabcontent')" >江湾</ li >
     < li  onmouseover = "tabChange(this,'tabcontent')" >汪口</ li >
     < li  onmouseover = "tabChange(this,'tabcontent')" >江岭</ li >
     < li  onmouseover = "tabChange(this,'tabcontent')" >晓起</ li >
     < li  onmouseover = "tabChange(this,'tabcontent')" >庆源</ li >
   
    
    </ ul >
   </ div >
   < div  id = "tabcontent" >
   
     < ul  class = "hidden" >
   
     < li >< a  href = "#" >1111111111111111111111</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li
    </ ul >
    
    
     < ul  name = "tabul" >
   < img  src = "imges/index_38.jpg"  width = "321"  height = "99"  />< h4 >小桥流水人家 -- 李坑</ h4 >
    
    < p >< a  href = "#" >李坑是一个以李姓聚居为主的古村落,距婺源县城12公里。李坑的建筑风格独特,是著名的徽派建筑。给人一种安静、祥和的气氛。李坑自古文风鼎盛、人才辈出。自宋至清,仕官富贾达百人,村里的文人留下传世著作达29部,南宋年间出...</ a ></ p >
    < p >&nbsp;</ p >
   
      
     </ ul >
    
   
    
    < ul  class = "hidden" >
     < li >< a  href = "#" >3333333333333333333333</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
    </ ul >
    < ul  class = "hidden" >
     < li >< a  href = "#" >444444444444444444444444</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
    </ ul >
    < ul  class = "hidden" >
     < li >< a  href = "#" >55555555555555555555555</ a ></ li >
     < li >< a  href = "#" >222222222xcC22222</ a ></ li >
     < li >< a  href = "#" >2222222f s f22222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
     < li >< a  href = "#" >2222222222222222222222</ a ></ li >
    </ ul >
     < ul  class = "hidden" >
     < li >< a  href = "#" >6666666666666666666666</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
    </ ul >
     < ul  class = "hidden" >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
     < li >< a  href = "#" >7777777777777777777</ a ></ li >
    </ ul >
    </ div >
    
    
   </ div >
</ canvas >
</ body >
</ html >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function  tabChange(obj,id)
{
  var  arrayli = obj.parentNode.getElementsByTagName( "li" );  //获取li数组
  var  arrayul = document.getElementById(id).getElementsByTagName( "ul" );  //获取ul数组
  for (i=0;i<arrayul.length;i++)
  {
   if (obj==arrayli[i])
   {
    arrayli[i].className =  "cli" ;
    arrayul[i].className =  "" ;
   }
   else
   {
    arrayli[i].className =  "" ;
    arrayul[i].className =  "hidden" ;
   }
  }
}

浏览器效果:

wKiom1dJZqbgcPagAABN-HlyUxI757.jpg-wh_50

本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1784092

相关文章
|
3天前
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
36 9
|
23天前
|
前端开发 JavaScript
【Javascript系列】Terser除了压缩代码之外,还有优化代码的功能
Terser 是一款广泛应用于前端开发的 JavaScript 解析器和压缩工具,常被视为 Uglify-es 的替代品。它不仅能高效压缩代码体积,还能优化代码逻辑,提升可靠性。例如,在调试中发现,Terser 压缩后的代码对删除功能确认框逻辑进行了优化。常用参数包括 `compress`(启用压缩)、`mangle`(变量名混淆)和 `output`(输出配置)。更多高级用法可参考官方文档。
106 11
|
1月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1月前
|
JavaScript 前端开发 API
纯js轻量级页面顶部Loading进度条插件
纯js轻量级页面顶部Loading进度条插件
|
1月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1月前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
167 2