首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端|不用JS就能实现选项卡

    1.选项卡介绍 在平时浏览网页时,大家经常会使用选项卡来切换页面,在设计网页过程中,也常用选项卡来整合内容,美化页面效果。...简而言之,选项卡就是设置选项模块,每个选项卡代表一个活动区域,点击不同区域,即可展示不同内容。...2.思路 平常选项卡制作时,总要引入JavaScript才能实现切换效果,本次选项卡制作主要是通过CSS来实现。 用div来页面布局,实现矩形效果,完成导航栏和选项卡页面效果。...用a标签来对选项卡导航栏和内容界面进行设置。 使用:nth-child(n)和class方法来对页面进行切换。 3.过程 (1)首先创建一个div盒子模型,用作导航栏模块。...font-weight:bold; } (3)创建一个div作为选项卡内容框架

    1.9K20

    JS-选项卡制作解释部分

    选项卡.../ 总结:这个样式思维很重要,以前刚开始做,想都是,怎么获取到自己点击是哪一个li,然后给他以对应div样式。后来发现难点是,怎么找到另外两个没有被点击li和他们对应div。...,就是得到一个对应你点击li下标(即一个数字),这个数字再搭配tapDiv[]方式,自然就是获取和当前li对应div了,因为div下标也是从0开始共三个数。...//总结:这个样式思维很重要,以前刚开始做,想都是,怎么获取到自己点击是哪一个li,然后给他以对应div样式。后来发现难点是,怎么找到另外两个没有被点击li和他们对应div。...li下标(即一个数字),这个数字再搭配tapDiv[]方式,自然就是获取和当前li对应div了,因为div下标也是从0开始共三个数

    1.9K20

    JS-制作网页特效——选项卡效果(水平,点击)

    //总结:这个样式思维很重要,以前刚开始做,想都是,怎么获取到自己点击是哪一个li,然后给他以对应div样式。后来发现难点是,怎么找到另外两个没有被点击li和他们对应div。...把他们样式去掉。现在恍然,这种“打扫完屋子再请客”思维,先把所有的都去掉,再想给谁添加就给谁添加就可以了呀!看来以后,想拿起什么东西前,得先学会把该放下放下。不然,难为只有自己。 选项卡...),这个数字再搭配tapDiv[]方式,自然就是获取和当前li对应div了,因为div下标也是从0开始共三个数。...--清爽js代码如下--> 1 2 window.onload = function() { 3

    3.5K90

    JS-【同页面多次调用】tab选项卡封装

    好歹最后在群里大神指导下,一步一步由简致难完善了。就上最后版本吧,中间迭代版,,也只是方便以后封装其他的话参考用。...最后总结就是,一口吃不成个胖子,我前两天一直想是封装起来,就从最难代码开始捣鼓,捣鼓半天把自己都绕晕了。程序这回事,你思路比电脑清楚,首先就应该想比电脑还简单,然后再绕线升级。...文字3 js...js: window.onload = function() { function For(c, d) { function stopPropagation...hide{display:none;}/*特别注意,样式优先级*/ ———————————————————— 【这个可以多次调用,调用时,就多写一个tab()就好了,括号里两个参数换掉成最新结构

    4.2K120

    JS实现简单Vue

    vue使用相信大家都很熟练了,使用起来简单。但是大部分人不知道其内部原理是怎么样,今天我们就来一起实现一个简单vue。...Object.defineProperty() 实现之前我们得先看一下Object.defineProperty实现,因为vue主要是通过数据劫持来实现,通过get、set来完成数据读取和更新。...input type="text" v-model="form">     改变值     {{form}} js...$el);                 })             }         }     }              这里代码比较多,我们拆分看你就会觉得很简单了 首先我们先遍历el元素下面的所有子节点...task => {     task.update() })      然后push值是一个Watcher实例,首先他new时候会先执行一次,执行操作就是去把纯双花括号 -> 1,也就是说把我们写好模板数据更新到模板视图上

    2.5K20

    js简单排序算法

    } } if (thisTurnEndPos === endPos) { // 如果最后交换位置不变则说明整体有序,排序完成 return arr }...bubbleSort3([].concat(arr)) var s3 = Date.now() console.log(s1-s0, s2-s1, s3-s2) 冒泡排序平均时间复杂度是O(n*n),最好情况是...O(n)、最差情况是O(n*n) 空间复杂度是O(1) 特点:外层for循环控制循环次数、内层for循环进行两数交换,找出最大数放到最后 改进: 1)处理在排序过程中数组整体已经有序情况,设置标志位...2)数组局部有序,遍历过程中记录最后一次交换位置,设置为下一次交换终点 3)同时将最大最小值归位,双向冒泡排序 2.实现一个快速排序算法 /** * 快速排序 * 1.选择一个基准 * 2....right)) } var arr = [1, 8, 4, 5, 7, 9, 6, 2, 3] quickSort(arr) 3.实现插入排序算法 1)循环数组,每次取一个数,判断是否比已排序数最大

    1.1K10
    领券