最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS实现标签页效果(配合css)_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:08:17
文档

JS实现标签页效果(配合css)_javascript技巧

JS实现标签页效果(配合css)_javascript技巧:实现的效果: 如上图所示为制作的标签页,我们想要实现的效果是当鼠标移到某一个标签的时候,在下面的内容区显示对应的内容,并且相应标签的颜色需要改变,如图中所示当前鼠标的位置在标签1上,则内容区域显示的内容为我是内容1,并且标签1的颜色
推荐度:
导读JS实现标签页效果(配合css)_javascript技巧:实现的效果: 如上图所示为制作的标签页,我们想要实现的效果是当鼠标移到某一个标签的时候,在下面的内容区显示对应的内容,并且相应标签的颜色需要改变,如图中所示当前鼠标的位置在标签1上,则内容区域显示的内容为我是内容1,并且标签1的颜色


实现的效果:

如上图所示为制作的标签页,我们想要实现的效果是当鼠标移到某一个标签的时候,在下面的内容区显示对应的内容,并且相应标签的颜色需要改变,如图中所示当前鼠标的位置在“标签1”上,则内容区域显示的内容为“我是内容1”,并且“标签1”的颜色要比“标签2”和“标签3”深一些,同样鼠标移到“标签2”和“标签3”的时候显示“我是内容2”和“我是内容3”。这样的效果是CSS和JS配合实现的。下面我们就来看看具体代码:

首先来看HTML代码:
代码如下:




标签页效果






  • 标签1

  • 标签2

  • 标签3


  • 我是内容1
    我是内容2
    我是内容3



    JS代码实现思路很简单,首先给每个标签项注册一个mouseover函数,当鼠标移到任何一个标签上的时候都会执行moveover函数体内的代码。函数体代码首先获取当前节点,将原来显示的内容进行隐藏,然后根据传入的节点index把对应于相应标签下的内容显示出来。在代码中我们可以看到除了对HTML中节点样式进行改动外还使用了setTimeout函数,该函数的作用是延迟函数的执行时间,下面代码中的延迟时间为300毫秒,也就是当鼠标移到标签后并不是立即执行而是延迟300毫秒后在执行,如果在300毫秒时间内鼠标移出标签区域则不再执行该代码。
    代码如下:
    $(document).ready(function(){
    var timeoutid;
    $("#tabfirst li").each(function(index){

    //每一个包装的li的JQuery对象都会执行function中的代码
    //index是当前执行这个function代码的li对应在所有li组成的数组中的索引值
    //有了index的值后,就可以找到当前标签对应的内容区域
    $(this).mouseover(function(){
    var liNode = $(this);
    timeoutid = setTimeout(function(){
    //将原来显示的内容进行隐藏
    $("div.contentin").removeClass("contentin");
    //将原来有tabin属性的标签去掉tabin属性
    $("#tabfirst li.tabin").removeClass("tabin");
    //将当前标签对应的内容区域显示出来
    $("div.contentfirst").eq(index).addClass("contentin");
    //$("div.contentfirst:eq(" + index + ")").addClass("contentin");
    //将当前标签增加tabin属性
    liNode.addClass("tabin");

    },300);

    }).mouseout(function(){

    clearTimeout(timeoutid);
    });
    });
    });

    除了该效果外,我们还可以利用相同的原理给每个标签注册click函数,当点击每个标签的时候在原内容区域可以装载不同的页面或任意页面的一部分,有兴趣的话可以点击这里下载源码。该源码中包含了文中所提到的两种不同函数所实现的不同功能。

    文档

    JS实现标签页效果(配合css)_javascript技巧

    JS实现标签页效果(配合css)_javascript技巧:实现的效果: 如上图所示为制作的标签页,我们想要实现的效果是当鼠标移到某一个标签的时候,在下面的内容区显示对应的内容,并且相应标签的颜色需要改变,如图中所示当前鼠标的位置在标签1上,则内容区域显示的内容为我是内容1,并且标签1的颜色
    推荐度:
    标签: 实现 js 效果
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top