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: 51px;
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>
tab选项卡在鼠标经过时实现切换延迟的更多相关文章
- Axure实现Tab选项卡切换功能
		
这几天用Axure画原型图的过程中,须要实现Tab选项卡切换的效果,但Axure中并没有类似于Tab控件的部件,所以能够用Axure中的动态面板(Dynamic Panel)来实现. 本文以已经汉化的 ...
 - 【Little Demo】左右按钮tab选项卡双切换
		
通过前一篇文章 从简单的Tab标签到Tab图片切换 的说明,相关效果也就可以实现了. 1.左右按钮tab选项卡双切换 很明显,左右两个按钮是 absolute 布局,另外就是内容部分和Tab标签部分. ...
 - iOS开发-iPad侧边栏Tab选项卡切换
		
Android中习惯了叫侧边栏,iOS中如果不习惯侧边栏称呼的话可以叫dock,侧边栏的切换,类似于Android中的底部导航栏的切换,iPad尺寸大了一些,导航的栏目放在侧边会显示的更好耐看一些.选 ...
 - jQuery实现TAB选项卡切换特效简单演示
		
本文实例为大家分享jQuery实现TAB选项卡切换特效,供大家参考,具体内容如下 1.tab切换 on ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...
 - react tab选项卡切换
		
Tab选项卡切换是个很常见也很简单的小功能,用原生js和jq去写的话可能不到20行代码就搞定so easy.但是用react去实现就没那么容易了(是自己react比较菜).由于最近在重新学习react ...
 - 纯CSS实现tab选项卡切换
		
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta cont ...
 - 下拉菜单效果和tab选项卡切换
		
//下拉菜单效果和tab选项卡切换. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
 - easyui之自定义字体图标(鼠标覆盖时切换颜色)
		
项目要求是自定义字体图标,使用easyui框架结构,众所周知easyui强功能弱样式,字体图标其实就是一张图片.要达到切换图标颜色的效果,要么就是有两套图,使用js控制.但是我这个人比较懒,不喜欢做复 ...
 - 基于HTML5 Tab选项卡动画切换特效
		
基于HTML5 Tab选项卡动画切换特效.这是一款基于HTML5+CSS3实现的带有动画切换效果的Tab选项卡插件cbpFWTabs.效果图如下: 在线预览 源码下载 实现的代码. html代码: ...
 
随机推荐
- 安装PHP ImageMagick笔记
			
安装过程 $ pecl install imagick 当提示Please provide the prefix of Imagemagick installation [autodetect] :直 ...
 - SSH出现Connection refused错误
			
笔者在使用ssh localhost时出现Connection refused提示,初步判断是22端口未开启服务,也有可能是防火墙未正确配置. 测试 使用netstat | grep 22测试,发现2 ...
 - c# 获取机器硬件信息 (硬盘,cpu,内存等)
			
using System; using System.Collections.Generic; using System.Globalization; using System.Management; ...
 - 判断JDK安装成功的方法
			
JDK安装成功之后,主要是要写入环境变量
 - pycharm 出现 "PEP:8 expected 2 blank lines ,found 0"
			
https://blog.csdn.net/modangtian/article/details/79687623 这句话的意思是“有两个空白行,但是没有发现.” 在声明函数的那一行的上方必须有两行的 ...
 - numpy的使用方法
			
一.numpy快速入门 1.什么是numpy: numpy是python的一个矩阵类型,提供了大量矩阵处理的函数,非正式来说,就是一个使运算更容易,执行更迅速的库,因为它的内部运算是通过c语言而不是p ...
 - Mock1 moco框架的基本介绍
			
前言: Mock就是模拟接口的,一般在开发人员还没有开发完接口,但是有接口文档,这个时候就可以执行接口测试,前端同学也可以用mock功能给自己使用. 功能:可以模拟http协议发送请求 下载链接:ht ...
 - CSS——nth-child()
			
nth-child()选择器:CSS3新属性 用法:p:nth-child(2) 选择p标签的父元素 的第二个子元素,并且这个子元素必须是p才起作用 有点绕,有点无厘头,举个栗子: <!DOCT ...
 - CSUST 1011 神秘群岛  (Dijkstra+LCA)
			
神秘群岛 Description 小J继续着周游世界的旅程,这次他来到了一个神奇的群岛.这片群岛有n个岛屿,同时这些岛屿被标上了1-n的编号. 每个岛屿上面都有神奇的传送门,传送门可以把小J从当前 ...
 - curl 出现错误的调试方法
			
private function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, tru ...