全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js鼠标经过tab选项卡时实现切换延迟

       偶然间在浏览网页时,发现这样的效果。当鼠标不经意间滑过tab时并不会切换,当鼠标停留在上面一段时候后才会切换。

  个人觉得用户体验不错,优点是1.当用户只是滑过标签,并不需要切换,而此时如果切换标签需要请求数据时,会避免不必要的异步请求;2.避免页面在用户不需要的时候切换跳动,影响用户体验。

  网上查阅了几个方法,发现下面的方法更简洁有效。整理下来,供以后参考。

  其中的重点是那段js代码:原理是,通过hover的时候设置定时器,延迟执行切换方法,离开时,清楚计时器。当hover的时间小于延迟时间时,会清楚计时器,不会执行切换方法。仅当停留时间大于延迟时间才会切换。这样能有效避免滑过tab触发切换事件。

复制代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="js/jquery.1.11.3.min.js"></script>
    <script>
      $(function() {
        var t_li = $(".tab")
        var c_li = $(".tab-content div")
        t_li.hover(function() {
          var i = t_li.index($(this));

          function way() {
            t_li.removeClass("cur").eq(i).addClass("cur");
            c_li.hide().eq(i).show();
          }
          timer = setTimeout(way, 500);
        }, function() {
          clearTimeout(timer);
        });
      });
    </script>
    <style>
      .head {
        width: 300px;
        height: 50px;
        border: 1px dashed #ccc;
      }
      
      .tab {
        width: 50%;
        float: left;
        line-height: 50px;
        cursor: pointer;
      }
      
      .cur {
        border-bottom: 2px solid red;
      }
    </style>
  </head>
  <body>
    <div style="width: 300px;margin-left: 300px;" class="main">
      <div class="head">
        <div class="tab cur">tab1</div>
        <div class="tab">tab2</div>
      </div>
      <div class="tab-content">
        <div>tab1的内容<br>tab1的内容<br>tab1的内容<br></div>
        <div style="display: none;">tab2的内容<br>tab2的内容<br>tab2的内容<br></div>
      </div>
    </div>
  </body>

</html>

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


# js  # 切换延迟  # 选项卡  # JS实现侧边栏鼠标经过弹出框+缓冲效果  # 原生态js  # 鼠标按下后  # 经过了那些单元格的简单实例  # JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)  # js实现鼠标经过表格行变色的方法  # js实现鼠标经过时图片滚动停止的方法  # JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果  # 鼠标经过显示二级菜单js特效  # javascript学习笔记(二) 鼠标经过时  # 改变div块的背景色的代码  # Javascript实现的鼠标经过时播放声音  # js实现图片显示局部  # 鼠标经过显示全部的效果  # vue实现鼠标经过动画  # 滑过  # 才会  # 计时器  # 当鼠标  # 几个  # 延迟时间  # 不需要  # 那段  # 停留在  # 大家多多  # 网页时  # 重点是  # 网上  # 而此时  # 不经意间  # charset  # title  # UTF  # gt  # head 


相关文章: 如何高效利用200m空间完成建站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  建站之星代理平台如何选择最佳方案?  如何在香港服务器上快速搭建免备案网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何快速辨别茅台真假?关键步骤解析  小建面朝正北,A点实际方位是否存在偏差?  教程网站设计制作软件,怎么创建自己的一个网站?  制作旅游网站html,怎样注册旅游网站?  如何快速搭建高效服务器建站系统?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星如何快速生成多端适配网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  制作国外网站的软件,国外有哪些比较优质的网站推荐?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站之星如何取消后台验证码生成?  微信小程序 input输入框控件详解及实例(多种示例)  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何快速配置高效服务器建站软件?  如何通过万网虚拟主机快速搭建网站?  c# 在高并发场景下,委托和接口调用的性能对比  宝塔新建站点为何无法访问?如何排查?  宿州网站制作公司兴策,安徽省低保查询网站?  购物网站制作公司有哪些,哪个购物网站比较好?  网站代码制作软件有哪些,如何生成自己网站的代码?  python的本地网站制作,如何创建本地站点?  高防服务器租用指南:配置选择与快速部署攻略  网站制作企业,网站的banner和导航栏是指什么?  ,怎么用自己头像做动态表情包?  如何快速查询域名建站关键信息?  模具网站制作流程,如何找模具客户?  如何自定义建站之星模板颜色并下载新样式?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在橙子建站中快速调整背景颜色?  怎么将XML数据可视化 D3.js加载XML  重庆网站制作公司哪家好,重庆中考招生办官方网站?  创业网站制作流程,创业网站可靠吗?  如何快速生成凡客建站的专业级图册?  股票网站制作软件,网上股票怎么开户?  制作证书网站有哪些,全国城建培训中心证书查询官网?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  h5在线制作网站电脑版下载,h5网页制作软件?  定制建站流程步骤详解:一站式方案设计与开发指南  视频网站制作教程,怎么样制作优酷网的小视频?  网站制作员失业,怎样查看自己网站的注册者?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。