精华内容
下载资源
问答
  • html选项卡

    2017-12-06 15:49:12
    很简单的html选项卡,适合刚开始学习html的同学,非常实用。
  • HTML选项卡

    2012-03-05 12:37:12
    HTML选项卡, jquery 选项卡 HTML选项卡, jquery 选项卡
  • html 选项卡

    2012-05-09 16:22:02
    html 选项卡,jacascript 选项卡
  • 选项卡*{padding: 0;margin: 0;}#tab ul li{display: inline;font-size: 30px;padding-left: 30px;/*获得焦点是,出现手型图标*/cursor: pointer;}img{width: 33.33%;float: left;margin-top: 30px;}.conceal{...
    选项卡

    *{

    padding: 0;

    margin: 0;

    }

    #tab ul li{

    display: inline;

    font-size: 30px;

    padding-left: 30px;

    /*获得焦点是,出现手型图标*/

    cursor: pointer;

    }

    img{

    width: 33.33%;

    float: left;

    margin-top: 30px;

    }

    .conceal{

    display: none;

    }

    • 网站开发
    • 公众号开发
    • App开发

    web1.jpg

    web2.jpg

    web3.jpg

    web4.jpg

    web5.jpg

    web6.jpg

    order1.jpg

    order2.jpg

    order3.jpg

    app1.jpg

    app2.jpg

    app3.jpg

    app4.jpg

    app5.jpg

    app6.jpg

    测试

    window.onload =function(){

    var Mytab = document.getElementById("tab");

    var Myul = Mytab.getElementsByTagName("ul")[0];

    var Myli = Myul.getElementsByTagName("li");

    var MyDiv = Mytab.getElementsByTagName("div");

    for (var i = 0; i < Myli.length; i++) {

    Myli[i].index = i;

    Myli[i].onclick =function(){

    for (var j = 0; j < Myli.length; j++) {

    Myli[j].className="off";

    MyDiv[j].className="conceal";

    }

    this.className="on";

    MyDiv[this.index].className="show";

    }

    }

    }

    展开全文
  • p4v html选项卡实用程序 先决条件 P4V: ://www.perforce.com/downloads/helix-visual-client-p4v 请下载最新版本(最新于2019.2 / 1856742) P4V首选项设置 编辑>首选项,在HTML工具选项卡上,选择启用HTML工具...
  • html选项卡源码

    2016-04-05 12:03:53
    完美简单的选项卡源码
  • } //切换选项卡时显示选项卡的内容 function public_Contents(contents1, contents2, contents3, contents4, contents5, contents6, contents7){ t1Contents.innerHTML = contents1; t2Contents.innerHTML = ...
    标题页

    .conts{visibility:hidden}

    .tab{

    border-top:solid thin #E0E0E0;

    border-right:solid thin gray;

    border-left:solid thin #E0E0E0;

    font-family:Verdana;

    font-size:10pt;

    text-align:center;

    font-weight:normal;

    cursor:pointer;

    }

    .selTab{

    border-left:solid thin white;

    border-top:solid thin white;

    border-right:solid thin black;

    font-weight:bold;

    text-align:center}

    .conts {visibility:hidden}

    .tab{

    border-top:solid thin #E0E0E0;

    border-right:solid thin gray;

    border-left:solid thin #E0E0E0;

    font-family:Verdana;

    font-size:10pt;

    text-align:center;

    font-weight:normal

    }

    function public_Labels(label1, label2, label3, label4, label5, label6, label7){

    t1.innerText = label1;

    t2.innerText = label2;

    t3.innerText = label3;

    t4.innerText = label4;

    t5.innerText = label5;

    t6.innerText = label6;

    t7.innerText = label7;

    }

    //切换选项卡时显示选项卡的内容

    function public_Contents(contents1, contents2, contents3, contents4, contents5, contents6, contents7){

    t1Contents.innerHTML = contents1;

    t2Contents.innerHTML = contents2;

    t3Contents.innerHTML = contents3;

    t4Contents.innerHTML = contents4;

    t5Contents.innerHTML = contents5;

    t6Contents.innerHTML = contents6;

    t7Contents.innerHTML = contents7;

    init();

    }

    //默认显示选项卡1

    function init(){

    tabContents.innerHTML = t1Contents.innerHTML;

    }

    //更换选项卡时的方法

    var currentTab;

    var tabBase;

    var firstFlag = true;

    function changeTabs(){

    if(firstFlag == true){

    currentTab = t1;

    tabBase = t1base;

    firstFlag = false;

    }

    //当用户单击选项卡时,修改样式及内容

    if(window.event.srcElement.className == "tab")

    {

    currentTab.className = "tab";

    tabBase.style.backgroundColor = "white";

    currentTab = window.event.srcElement;

    tabBaseID = currentTab.id + "base";

    tabContentID = currentTab.id + "Contents";

    tabBase = document.all(tabBaseID);

    tabContent = document.all(tabContentID);

    currentTab.className = "selTab";

    tabBase.style.backgroundColor = "";

    tabContents.innerHTML = tabContent.innerHTML;

    }

    }

    选项 1选项 2选项 3选项 4选项 5选项 6选项 7
    sample contents

    Tab1的内容

    Tab2的内容

    Tab3的内容

    Tab4的内容

    Tab5的内容

    Tab6的内容

    Tab7的内容

    展开全文
  • tab选项卡* {margin:0 auto;padding:0 auto;}.tabBox {margin: 20px auto;width:500px;}.tabBox ul {position:relative;top:1px;right:40px;/* 相对于之前的位置向下移动1px,使边框重合 */}.tabBox ul li {display: ...
    tab选项卡

    * {

    margin:0 auto;

    padding:0 auto;

    }

    .tabBox {

    margin: 20px auto;

    width:500px;

    }

    .tabBox ul {

    position:relative;

    top:1px;

    right:40px;

    /* 相对于之前的位置向下移动1px,使边框重合 */

    }

    .tabBox ul li {

    display: inline-block;

    /* 同一行,块标签 */

    margin-right:10px;

    padding:0 10px;

    line-height: 33px;

    border:1px solid #AAA;

    cursor: pointer;

    }

    .tabBox ul li.active {

    color:lightcoral;

    font-weight:bold;

    border-bottom-color:#fff;

    /* 当前li的边框覆盖率div的边框,我们让li的下边框为背景颜色白色,这样看上去就像没边框 */

    }

    .tabBox div {

    display: none;

    line-height: 148px;

    text-align: center;

    border:1px solid #AAA;

    }

    .tabBox div.active {

    display: block;

    /* div .active加空格是后代筛选,先搜索div在div中筛选,div .active不加空格当前div标签的二次筛选,同级筛选 */

    }

    • 新闻
    • 音乐
    • 电影
    金三胖访华
    需要你陪
    复仇者联盟

    // 思路: 1.给所有的ul绑定点击事件,当点击任何一个li的时候,都做第二步操作

    // 2.可以先让所有的li && div的class都为空(xxx.className=''), 再让当前点击的这个li和对应的div有className这个样式类即可

    //获取id为tabBox的所有li和div

    var tabBox = document.getElementById('tabBox');

    var tabList = tabBox.getElementsByTagName('li');

    var divList = tabBox.getElementsByTagName('div');

    //重复操作用循环

    //=>自定义属性方式

    // for (var i = 0; i < tabList.length; i++) {

    // //=>每一轮循环的时候,给每一个li设置一个自定义属性‘zzzz’,存储的值是各自的索引

    // // TAB-List

    // // {

    // // 0:{zzzIndex:0,...},

    // // 1:{zzzIndex:1,...},

    // // 2:{zzzIndex:2,...},

    // // length:3

    // // }

    // tabList[i]['zfIndex'] = i ;

    // console.dir(tabList[i]);

    // tabList[i].onclick = function() {

    // //this:代表的是当前点击的这个li

    // changeTab(this.zfIndex); //=>需要索引

    // }

    // }

    //=>第二种方式将var改为lei

    // for (let i = 0; i < tabList.length; i++) {

    // tabList[i].onclick = function() {

    // changeTab(i);

    // }

    // }

    //=>第三种方式在tabList外层在包一个function

    // for (var i = 0; i < tabList.length; i++) {

    // ~function (i) {

    // tabList[i].onclick = function() {

    // changeTab(i);

    // }

    // } (i);

    // }

    //=>第四种方式在tabList外层在包一个function

    for (var i = 0; i < tabList.length; i++) {

    tabList[i].onclick = function(i) {

    return function (){

    changeTab(i);

    }

    } (i);

    }

    //*不行的代码

    // for (var i = 0; i < tabList.length; i++) {

    // // tabList[i] 每一轮循环当前要操作的li对象,i是变量索引

    // tabList[i].onclick = function() {

    // //=>给当前元素某一个事件绑定一个方法,绑定的时候方法没有执行(属于创建)当在页面中手动触发点击事件的时候绑定的方法就会执行

    // // i=0 tabList[0].οnclick=function..

    // // i=1 tabList[1].οnclick=function...

    // // i=2 tabList[2].οnclick=function...

    // alert(i);

    // changeTab(i);//=>需要把当前点击的这个li的索引传递进来

    // //分析:第一次循环

    // // i=0 tabList[0].onclick = function (){

    // // "changeTab(i);"

    // // };

    // // i++ 第二次循环

    // // i=1 i=0 tabList[1].onclick = function (){

    // // "changeTab(i);"

    // // };

    // // i++ 第三次循环

    // // i=2 i=0 tabList[2].onclick = function (){

    // // "changeTab(i);"

    // // };

    // // i++

    // // i=3 循环结束

    // }

    // }

    //=>第二中不用循环的方法

    // tabList[0].onclick = function (){

    // changeTab(0);

    // }

    // tabList[1].onclick = function (){

    // changeTab(1);

    // }

    // tabList[2].onclick = function (){

    // changeTab(2);

    // }

    //=>封装一个方法完成页卡切换

    function changeTab(n){

    //=>n:形参变量,当执行这个方法的时候,会把当前点击的这个li的索引传递过来

    //=>1.清空所有选中样式

    for (var i = 0 ; i < tabList.length; i++){

    tabList[i].className = '';

    divList[i].className = '';

    }

    //=>2.当前点击的有选中样式

    tabList[n].className='active';

    divList[n].className='active';

    }

    // 思考:

    // 1.思考n多种实现选项卡的思路

    // 2.隔行变色实现三行变色,并且基于js实现鼠标滑过高亮显示,鼠标离开回归原有样式

    展开全文
  • 估计大概两三个月没有这类的关于前端的文章了,一来是觉得自己太菜,二来也是因为自己的懒散,浑浑噩噩的消耗时间却没有收获什么成果。...实现效果选项卡切换实现页面的代码虽说有点简陋,但是可以看到在html文件...

    估计大概两三个月没有这类的关于前端的文章了,一来是觉得自己太菜,二来也是因为自己的懒散,浑浑噩噩的消耗时间却没有收获什么成果。今天因为和一些同学的聊天,突然自己的心情很低落,有一种看不到未来在哪的感觉,所以强行让自己学习,去看js插件怎么写。今天写一个简单的选项卡插件,这个我也是看别人博文学习实现的,然后加一些自己的理解。

    一.实现效果

    8cc853a9d216

    选项卡切换

    8cc853a9d216

    实现页面的代码

    虽说有点简陋,但是可以看到在html文件中,引入我们写的tab.js插件后,实现选项卡切换,就只需一行代码就可以实现了。

    二.tab.js结构

    先整体看下结构大概是怎样

    //一开始当然是创建一个构造函数tab

    function Tab(){

    //里面只有一行代码,就是调用自身的初始化方法

    this.init.apply(this,arguments);

    }

    //需要的属性和方法全部写在prototype里面

    Tab.prototype = {

    //属性

    //some code

    //方法

    //some code

    }

    三.一些方法的实现

    我们在这里没有使用闭包然后立即执行,所以才需要一个初始化函数将属性都初始化,在init中:

    init:function(ela,elb,paramObj){

    //一般在插件中都会有个配置对象,并且有默认值

    this.defaultOptions = {

    curClass:'current',

    type:'mouseover',

    delay:150

    }

    //然后我们会去检测用户有没有传入配置参数,有的话就要使用用户的配置,这里使用到一个extend方法

    this.options = this.extend(this.defaultOptions, paramObj || {})

    }

    extend实际是一个对象拓展方法,将b对象的属性覆盖到a对象中,在JQ里直接写好了这种方法,但js里没有,需要我们自己去模拟,我们将这个方法写在init外面

    extend:function(a,b){

    for(var i in b){

    //这个是检测for循环到的属性是不是b自身的

    if(b.hasOwnProperty(i)){

    a[i] = b[i]

    }

    }

    return a;

    }

    后面init里就是一些基本的属性,比如获取导航栏的DOM,内容块的DOM,以及他们的子元素还有子元素的个数,后面遍历会用到,具体可在文章附的源码里去看。最后我们要在init中给每个导航绑定事件,一个是触发,一个是取消,取消自然就是onmouseout,触发的话可以传入参数来制定,使用中括号可以解决这个问题

    for(var i=0;i

    this.triggerItem[i]['on' + this.options.type] = this.change(i)

    this.triggerItem[i].onmouseout = function(){

    clearTime(self.timer);

    self.timer = null;

    }

    }

    添加类名和消除类名方法

    实现这种切换效果一般采用的方法都是使用类名的添加和消除来实现的,那么对类名的操作方法就很重要了

    addClass:function(el,name){

    var arr = [],

    str = el.className,

    arr = str.split(/\s+/),

    len = arr.length,

    name = this.trim(name),

    for(var i=0;i

    if(arr[i] === name){

    //已存在直接返回

    return;

    }

    }

    el.className += ' ' + name;

    el = null;

    }

    消除类名方法类似,主要是用到了一个splice方法。

    change选项卡切换函数

    这个就是给每个导航栏绑定的函数

    这里也是使用了一个闭包,每次都返回一个新函数

    change:function(index){

    var self = this;

    return function(){

    self.timer = setTimeout(function(){

    for(var i=0;i

    if(i == index){

    self.addClass(self.triggerItem[index],self.options.curClass);

    self.listItem[i].style.display = 'block';

    }else{

    self.removeClass(self.triggerItem[i],self.options.curClass);

    self.listItem[i].style.display = 'none';

    }

    }

    },self.options.delay)

    }

    }

    四.总结

    其实这个是非常简单的一个封装,刚开始学习前端的肯定是都做过这种切换效果的,而这个封装就是利用对象原型链的继承,来达到一些方法的复用。其中主要的知识点:

    1.每新建一个对象都需要init初始化

    2.将需要的属性和方法写在prototype中

    3.利用闭包去给dom绑定事件

    4.类名的处理要注意细节,比如检测是否已存在,是否有空格等

    5.对于一些事件要做延迟处理,事件完成后要注意清理现场

    五.最后再说两句

    这篇文章实际上没有什么有价值的内容,但我希望它对我而言是一个学习开始,就像刚刚开始学习前端的时候一样,那种纯粹的技术的渴望。还有几个月就要毕业了,才意识到自己的大学真的就这么过去了。就像当时读大一大二的时候,回家和高中同学聚会也才意识到高中真的就这么过去了,哪怕那个人站在面前,你也感觉和当初的他不同了。可没办法这就是成长。当时还想着要是能重来,一定要好好读书,一定要追到同桌妹子。现在大学要过去了,遗憾当然是有,但不会再有那种想重来的想法了,因为哪怕重来也一定差不多,真正重要的是自己心智的变化。不重来照样可以好好读书,不重来照样可以去追求自己喜欢的人,何必把自己限定在一种环境,一种身份上呢。尽管这段时间以来受刺激很多,心情有点低落,但还是要好好努力,好好生活。就像以前一直以为自己写文章肯定没人看的,结果偶尔会有人给你点赞,有人给你回复,也许只是寥寥数语,但对我而言确实莫大的鼓励。希望新的一年自己能不断成长,越来越强大!

    展开全文
  • 复制下面内容到html文件中,在浏览器打开即可Title/*** 自定义tab样式*/.diy-tab li {margin-bottom: 10px;height: 35px!important;line-height: 35px!important;}.diy-tab-item {display: none;}.diy-show {display...
  • js-选项卡的基本原理2019年02月25日 14:52:48阅读数:692Documentli{float: left;list-style: none;text-align: center;width: 100px;line-height: 100px;background: #7CFC00;border:#0000FF 1px solid;}div{width:...
  • .box{width: 200px;height: 30px;background: #0000FF;color: #FFFFFF;margin: 0 auto;line-height: 30px;text-align: center;}body{text-align: center;}#ul{display: inline-block;background: #CCCCCC;...
  • 首先,让我们看看选项卡效果是什么样的。以经常能遇到的QQ新闻为例,它具有以下效果:当鼠标滑过相关标题时,对应于该标题的内容将会出现。这是选项卡的滑动切换效果。选项卡效果还包括延迟切换和自动切换效果。今天...
  • 本文实例为大家分享了js实现简单的选项卡切换效果的具体代码,供大家参考,具体内容如下js选项卡切换代码:Documenta{color:#a0b3d6;}.tabs{border:1px solid #a0b3d6;margin:100px;width:300px;}.tabs-nav a{...
  • HTML选项卡制作

    2021-04-11 20:00:55
    当点击标着不同选项的按钮时,会出现相应选项的内容,这是我们要实现的选项卡功能。 方法1:HTML+CSS+JS实现 首先,如图1.1在页面放上几个按钮,并且加上对应想要展示的div(例子中为4个选项)。 图1.1 设置按钮 ...
  • 具体如下:如图,最简单的纯粹的选项卡第一步,当然是先写html代码和css样式无标题文档body,ul,li{margin:0; padding:0; font:12px/1.5 arial;}ul,li{list-style:none;}.wrap{width:500px; margin:20px auto;}.hide{...
  • css html 选项卡

    2019-11-25 11:06:12
    DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <metahttp-equiv="X-UA...
  • 【实例简介】实行多个选项卡的切换【实例截图】【核心代码】选项卡.active{background:orange;}#div1 div{width:200px;height: 200px;border: 1px solid orange;margin-top:10px;display: none;}window.onload=...
  • 网页中经常会用到选项卡这种东东,说白了就是点击一个选项,下面会弹...选项卡*{margin: 0;padding: 0;}#box{width: 600px;background: #ccc;margin: 0 auto;}li{list-style: none;}#ul1{display: block; width: 100...
  • 当浏览器上的html页面加载并显示它的内容,因此它应显示第一个选项卡信息,因为它已设置为活动状态.但是单击选项卡后,活动选项卡不显示其正在工作的内容.我只是想在我在任何标签上设置活动时它应该显示其内容而不点击...
  • 效果图:代码如下:JQuery 源码分析#div1 div{width: 200px;height: 200px;border: 1px solid #FF0000;display: none;}.active{background: red;}*{margin: 0;padding: 0;}.tab:after{content: '';...
  • html 选项卡 实现 原生

    2020-03-01 16:21:34
    选项卡练习 视频 综艺 秒拍 视频内容 综艺内容 秒拍内容 <script type="text/javascript" src="js/tab.js"></script> </html> css body,div,ul,li{ padding: 0; margin: 0; font-size...
  • 荆钗 的 html选项卡效果,文件夹式的菜单(2)var Num=4; //这里是增加选项卡的数目var carNum=2+Numfunction document.onselectstart(){var obj=event.srcElement if(obj.tagName=="SPAN"){return false;}}...
  • 在网页中应用选项卡可以使网页显得更紧凑,结合AJAX技术可以使页面在有限的空间内展现更多的内容。本文主要介绍几种简洁的选项卡效果的实现(不涉及滑动门和AJAX),附有实例,无图片,兼容性较好,方便大家直接使用。...
  • html>$(function(){$('.lv1li').click(function(){$('.lv2').css('border','1pxsolid#FFAA00');$('.lv2').css('border-top','none');$('.lv1li').css('border','1pxsolid#dcdcdc');$('.lv1li').css('...
  • 已解决 贴出来希望能帮助到遇到相同问题的同学 //根据参数定位tab (function ($) { $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" +... }else { } //上面是js 在页面路径添加: index.html?tab=数字
  • 我理解您的思路大概就是在加载表格的时候让选项卡指针指向选择第三个,根据这个思路我用一下代码测试了一下三个Tab顺序(li的下标)分别是4、5、6,然后想写一个JS判断当前下标不是6的话就自动转向为6,但不知道怎么写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,728
精华内容 2,691
关键字:

html选项卡