我的编程空间,编程开发者的网络收藏夹
学习永远不晚

js实现点击切换卡片功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

js实现点击切换卡片功能

本文实例为大家分享了js实现点击切换卡片功能的具体代码,供大家参考,具体内容如下

在实际应用中,点击或者移入某一元素上,弹出下拉菜单或者页面,是网页设计的常见操作。

下面我们实现一种点击菜单实现菜单切换,使用js提供三种方式实现该功能。

1.使用html设计基本结构


<body>
<h2>多Tab点击切换</h2>
<ul id="tab">
  <li id="tab1" value="1">10元套餐</li>
  <li id="tab2" value="2">30元套餐</li>
  <li id="tab3" value="3">50元包月</li>
</ul>
<div id="container">
  <div id="content1">
    10元套餐详情:<br/>&nbsp;每月套餐内拨打100分钟,超出部分2毛/分钟
  </div>
  <div id="content2" style="display: none">
    30元套餐详情:<br/>&nbsp;每月套餐内拨打300分钟,超出部分1.5毛/分钟
  </div>
  <div id="content3" style="display: none">
    50元包月详情:<br/>&nbsp;每月无限量随心打
  </div>
</div>
</body>

2.使用css设计基本样式


<style>
    * {
      margin: 0;
      padding: 0;
    }
    #tab li {
      float: left;
      list-style: none;
      width: 80px;
      height: 40px;
      line-height: 40px;
      cursor: pointer;
      text-align: center;
    }
    #container {
      position: relative;
    }
    #content1, #content2, #content3 {
      width: 300px;
      height: 100px;
      padding: 30px;
      position: absolute;
      top: 40px;
      left: 0;
    }
    #tab1, #content1 {
      background-color: #ffcc00;
    }
    #tab2, #content2 {
      background-color: #ff00cc;
    }
    #tab3, #content3 {
      background-color: #00ccff;
    }
</style>

3.js实现点击切换功能


//原生js
  var container=document.querySelectorAll('#container>div')
  var event_li=document.querySelectorAll('#tab>li')
  var currentindex=0
  for(var i=0;i<event_li.length;i++){
    event_li[i].num=i
    event_li[i].onclick=function(){
      container[currentindex].style.display='none'
      var index_other=this.num
      container[index_other].style.display='block'
      currentindex=index_other
  }}

//jQuery实现,点击一下父元素,子元素全部display_none,再将点击事件的元素的子元素设置为display_block
var $container=$('#container>div')
$('#tab>li').click(function(){
  $container.css('display', 'none')
  var index=$(this).index()
  var index_other=$(this).val()-1
  $container[index_other].style.display = 'block'
})

//jQuery实现,点击一下父元素,最开始的元素的子元素display_none,再将点击事件的元素的子元素设置为display_block
currentindex=0
$('#tab>li').click(function(){
  $($container[currentindex]).css('display', 'none')
  var index=$(this).index()
  $container[index].style.display = 'block'
  currentindex=index
})

4.总结

(1)、原生js就可以实现点击切换的功能,但是使用jQuery后更为容易,语法简单,却功能强大。

(2)、在比较2和3方法,可以看到第2法在触发点击事件后是将所有子元素设置的显示方式为none,显然在子元素较多时,此时要修改的次数也相应的增加,势必影响加载的性能,应该优化为3方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

js实现点击切换卡片功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

js如何实现点击导航栏切换页面功能

可以使用 JavaScript 来实现点击导航栏切换页面的功能。下面是一个简单的示例:首先,在 HTML 中创建导航栏和对应的页面内容区域:```htmlHomeAboutContactHome Page
2023-08-08

android怎么实现点击图片切换图片

在 Android 中,可以通过给 ImageView 添加点击事件来实现点击图片切换图片的功能。下面是一个示例代码:1. 在 XML 布局文件中定义一个 ImageView:```xmlandroid:id="@+id/imageView
2023-08-18

怎么用js点击按钮实现多张图片循环切换

本篇内容介绍了“怎么用js点击按钮实现多张图片循环切换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体内容如下代码:
2023-06-28

怎么使用JS实现简单的图片切换功能

这篇“怎么使用JS实现简单的图片切换功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JS实现简单的图片切换功能”文
2023-07-02

编程热搜

目录