javascript实现网页中的选项卡(两种方法)

陈政宽~
풀어 주다: 2017-06-28 11:59:21
원래의
1645명이 탐색했습니다.

这篇文章主要介绍了用js语句实现网页中的选项卡(两种方法),非常不错,具有参考借鉴价值,需要的朋友可以参考下

网页中经常会用到选项卡这种东东,说白了就是点击一个选项,下面会弹出这个选项里的内容。

方法一:

方法一利用简单的代码即可实现,以下是全部的代码;

    选项卡  
  

  • 首页
  • 产品
  • 新闻
  • 联系
  • 我的

  • new1
  • new2
  • new3

  • new4
  • new5
  • new6

  • new7
  • new8
  • new9

  • new10
  • new11
  • new12

  • new13
  • new14
  • new15

로그인 후 복사

首先我们在HTML部分定义网页选项卡中的内容。

  • 首页
  • 产品
  • 新闻
  • 联系
  • 我的

  • new1
  • new2
  • new3

  • new4
  • new5
  • new6

  • new7
  • new8
  • new9

  • new10
  • new11
  • new12

  • new13
  • new14
  • new15

로그인 후 복사

CSS部分对HTML中的内容进行修饰:

로그인 후 복사

最后是最重要的js部分:

로그인 후 복사


JS语句中的第一个for循环是为了取得所有的选项卡中的点击部分;因为I这个变量在下面的事件函数中无法访问到,所以每次点击时,i变量循环到oli.length值。因此将i的值交给一个我们自定义的元素属性上来保存循环中i的值,供下面使用。即:oli[i]._index=i;

添加点击函数后,第二个for循环是为了把所有的oli的className改为“空”和所有的op的style为display='none';循环结束后,在给当前点击的这个oli添加className和下面相应的op的style为display='block';

以下是运行的结果:

在编写程序时一定要注意,选项卡中的点击部分即:li的数量(JS里oli.length)要和下面ID为content的p里包含的p数量(JS里op.length)相同,我在编写程序时就因为oli.length与op.length不相等,导致程序报错,但是好长时间都找不到错误;总而言之还是要多多细心。

方法二:

方法一适用于选项卡比较少的情况,但如果选项卡内容较多时我们要用到这种方法,第二种方法运用到了这周我们老师讲的一个在JS种比较重要的知识点:自运行函数

(function a(){ //函数里的内容 })(参数);
로그인 후 복사

定义函数a();给整个函数带上括号,后面的括号为输入参数;

以下为方法二自运行函数的程序:

    多个tab选项卡   
  

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

로그인 후 복사

和方法一相似先写HTML里的内容,CSS部分对HTML进行修饰,我们直接来看JS部分;

로그인 후 복사

通过添加事件和自运行函数完成多个选项卡。

위 내용은 javascript实现网页中的选项卡(两种方法)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!