100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jQuery实现Tab选项卡切换效果简单演示【jquery】

jQuery实现Tab选项卡切换效果简单演示【jquery】

时间:2023-08-09 17:17:57

相关推荐

jQuery实现Tab选项卡切换效果简单演示【jquery】

web前端|js教程

jquerytab切换,jquerytab选项卡切换,jquerytab切换效果,jquerytab点击切换,jquer

web前端-js教程

本文实例针对jQuery实现Tab选项卡切换效果进行了简单演示,完全是自己的思考实现过程,分享给大家供大家参考。具体如下:

android新手仿手机管家界面源码,vscode终端美化,Ubuntu删减,关闭tomcat idea,c 调用sqlite3,dz插件伪静态,适合后台管理系统的前端框架,爬虫验证码识别案例,iis php多版本,惠州seo服务热线,生日网站源码知乎,手机网页滑动事件,成品论坛模板源码lzw

起初我Html代码架子是这样的:

lua 棋牌源码下载,vscode中的结构体,Linux ubuntu壁纸,内嵌tomcat运行命令,爬虫 验证 登录,php 如何返回数据,因特网网站SEO优化方案,代码网站名称,猎头公司网站模板lzw

标签1 标签2 标签3

内容111111

内容222222

内容333333

后来换成了下面这个:

lol连招源码,vscode 调试命令窗口,xorg ubuntu远程,tomcat 释放缓存,爬虫 脏活,php上传文本,seo网上课程广告,网站程序备份源码,怎么写公司的广告邮件的主题模板lzw

标签1 标签2 标签3 内容1 内容2 内容3

之所以换成这个,是因为我觉得 dl dt dd 在页面布局中用的比 div ul li 要少,这样可以做到更好的隔离性。我们用js操作dl dt dd 对象,就会更少的影响到页面内其它元素,还有就是不用在li标签中自定义data-box属性,更符合页面书写标准。而且这个结构的整体感觉也比上面那个好。

插件的实现代码如下:

(function ($) { $.fn.Tabs = function (options) { //默认参数设置 var settings = {beforeCss: "bcss", //激活前样式名afterCss: "acss", //激活后样式名model: "mouseover" //切换方式("mouseover"或者"click") }; //不为空,则合并参数 if (options)$.extend(settings, options); //获取a标签集合 var arr_a = $("> dt > a", this); //给a标签分别绑定事件 arr_a.each(function () {$(this).bind(settings.model, function (event) {//去除a标签的锚点跳转event.preventDefault();//样式控制$(this).removeClass().addClass(settings.afterCss).siblings("a").removeClass().addClass(settings.beforeCss);//隐藏与显示控制var dd_id = $(this).attr("href");$(dd_id).show().siblings("dd").hide();}); }); //遵循链式原则 return this.each(function () { }); };})(jQuery);

之所以说是轻量级,是因为代码量真的很少,也很简单。加了注释相信大家都可以看懂。

其中settings中的model是用来控制切换方式的:

当为”click”时,点击实现切换;

当为”mouseover”时,鼠标滑入实现切换。

开始时是想用hover来实现鼠标滑入切换的,结果发现,hover不支持bind绑定。因为hover是jquery通过封装 mouseover事件 的产物,它并不是一个正宗的事件,因此无法绑定。

下面给出个DEMO:

* { margin: 0; padding: 0; }.tabs { width: 504px; margin: 50px auto; }.acss,.bcss {text-decoration:none; line-height: 35px; font-size: 14px; padding:8px 15px; }.bcss { background-color: #D4D4D4; border-bottom:1px solid white; } .acss { background-color: orange; border-bottom:1px solid orange; }.tabs dd { width: 500px; height: 300px; border: 1px solid orange; text-align: center; line-height: 300px; } 标签1 标签2 标签3

鼠标滑入切换

内容2 内容3 标签1 标签2 标签3

鼠标点击切换

内容2 内容3$("#tabs1").Tabs(); //默认鼠标滑入切换 $("#tabs2").Tabs({model:"click"}); //设置为点击切换

效果图如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。