本文实例讲述了jQuery实现滚动切换的tab选项卡效果代码。分享给大家供大家参考。具体如下:
这里介绍的jquery tab选项卡滚动动态切换代码,似乎很个性的网页选项卡,没有边框的修饰,但十分简约大方,选项卡菜单目前在各大网站很流行,做为前端设计者,能够得心应手的写出一个选项卡是很有必要的哦,希望本代码能为您带去一份参考资料。
先来看看运行效果截图:
在线演示地址如下:
http://demo.jb51.net/js/2015/jquery-scroll-cha-tab-nav-style-codes/
具体代码如下:
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery tab选项卡动态切换</title> <style> * { margin: 0; padding: 0; } body { font-family: helvetica, tahoma, Sans-serif; font-size: 13px; background: url(images/bgdemo1.jpg) repeat; } a { text-decoration: none; } h2 { font-family: Helvetica, tahoma, Sans-serif; font-size: 25px; font-weight: bold; text-shadow: 0 1px 1px white; } p { text-shadow: 0 1px 1px white; } #navbar { margin: 20px 0 0 40px; width: 650px; font-weight: bold; } ul li{ display: inline-block; } ul li a { float:left position: relative; display: block; width: 150px; text-align: center; } .active a{ padding: 28px 0 20px 0; background: -webkit-gradient(linear, left top, left bottom, from(#db0000), to(#9b0000)); background: -moz-linear-gradient(top center, #db0000, #9b0000); border: 1px solid #8d0000; text-shadow: 0 1px 1px black; -webkit-border-radius: 10px 10px 0 0; -webkit-background-clip: padding-box; -webkit-box-shadow: inset 0 0 1px #fd0000; -moz-border-radius: 10px 10px 0 0; -moz-background-clip: padding-box; -moz-box-shadow: inset 0 0 1px #fd0000; margin-left: -5px; z-index: 2; color: white; text-shadow: 0 1px 1px black; } .active a:focus { outline: none; } .inactive a:hover { background: -webkit-gradient(linear, left bottom, left top, from(#eee), to(#ddd)); background: -moz-linear-gradient(top center, #ddd, #eee); } .inactive a { color: #222; text-shadow: 0 1px 1px white; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background: -moz-linear-gradient(top center, #eee, #ddd); -webkit-box-shadow: inset 0 0 5px white; -moz-box-shadow: inset 0 0 5px white; padding: 20px 0; -webkit-box-shadow: inset 0 0 5px white; -moz-box-shadow: inset 0 0 5px white; border: 1px solid #ccc; margin-left: -5px; z-index: 1; } .inactive a:focus { outline: none; } span.notification {; position: absolute; padding: 5px; margin-top: -6px; color: white; min-width: 15px; text-align: center; border: 1px solid #000; background: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#222)); background: -moz-linear-gradient(top center, #2a2a2a, #222); -webkit-box-shadow: inset 0 0 1px #333; -moz-box-shadow: inset 0 0 1px #333; text-shadow: 0 -1px 1px black; -webkit-border-radius: 50px; -moz-border-radius: 50px; margin-left: 10px; } #slider { width: 555px; background: rgba(250,250,250,0.3); padding: 30px 25px 30px 25px; line-height: 25px; margin-left: 35px; } .back { font-weight: bold; padding: 20px 0 30px 0; line-height: 25px; margin-left: 35px; } .back a, .back a:visited{ padding: 0 0 3px 0; color: #000000; border-bottom: 1px solid #ffffff; } .back a:hover, .back a:visited:hover{ padding: 0 0 3px 0; color: #990000; border-bottom: 1px solid #000000; } .back a:active{ padding: 0 0 3px 0; color: #000000; border-bottom: 4px solid #000000; } </style> <script src="jquery-1.6.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $('li').click(function(){ var number = $(this).index(); $('h2').slideUp(400).eq(number).slideDown(400); $('p').slideUp(400).eq(number).slideDown(400); $('li').removeClass('inactive').addClass('active'); $('li').not(this).removeClass('active').addClass('inactive'); }); $('h2').not(':first').hide(); $('p').not(':first').hide(); }); </script> </head> <body> <div id="navbar"> <ul> <li class="active"><a href="#" title="Projects">Projects<span class="notification">34</span></a></li> <li class="inactive"><a href="#" title="Contacts">Contacts</a></li> <li class="inactive"><a href="#" title="Earnings">Earnings</a></li> <li class="inactive"><a href="#" title="To-do">To-do<span class="notification">100</span></a></li> </ul> </div> <div id="slider"> <h2 id="Projects">Projects</h2> <p>Projects内容区</p> <h2 id="Contacts">Contacts</h2> <p>Contacts内容区</p> <h2 id="Earnings">Earnings</h2> <p>Earnings内容区</p> <h2 id="To-do">To-do</h2> <p>To-do内容区</p> </div> </body> </html>
希望本文所述对大家的jquery程序设计有所帮助。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!