


The example in this article describes the Tmall-like side navigation tab switching effect implemented by jquery. Share it with everyone for your reference. The details are as follows:
Here is a demonstration of how jquery can imitate the Tmall side navigation tab switching effect and introduce external JS. If there are errors during the first run, please refresh the page. This menu is modeled after the Tmall mall menu. It is a large div menu that supports a large number of product categories. It is a large website style, elegant and practical multi-category web menu.
The screenshot of the running effect is as follows:
The online demo address is as follows:
http://demo.jb51.net/js/2015/jquery-ftmail-nav-tab-cha-codes/
The specific code is as follows:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>仿天猫侧导航-tab切换</title> <style> body, div, dl, dt, dd, ul, ol, li,h1, h2, h3, h4, h5, h6, pre, code,form, fieldset, legend, input, button,textarea, p, blockquote, th, td,select {margin: 0;padding: 0;} fieldset, img {border: 0 none;} img {vertical-align: top;} :focus {outline: 0;} address, caption, cite, code, dfn, em, strong, th, var, optgroup {font-style: normal; font-weight: normal;} /*重置标题为body正常字体大小,需要时可另行设置*/ h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;} abbr, acronym {border: 0;font-variant: normal;} /*表单元素样式不会自动继承body样式,所以要设置其继承body的样式,或者像最后一行设置也可以*/ input, button, textarea,select, optgroup, option {font-family: arial;font-size: inherit;font-style: inherit; font-weight: inherit;} code, kbd, samp, tt {font-size: 100%;} input, button, textarea, select {*font-size: 100%; font-style: normal; font-variant: normal;} ol, ul {list-style: none;} input,select,label{vertical-align:middle} table {border-collapse: collapse; border-spacing: 0;} caption, th {text-align: left;} sup {vertical-align: text-top;} sub {vertical-align: text-bottom;} body{font:12px/1.5 Arial,Helvetica,sans-serif; _font-family:"SimSun";} /*IE处于混杂模式时,body以窗口为高度参照,body设置为100%就可以使得页面和窗口一样高; 处于标准模式时,body以html标签为高度参照,html以窗口为高度参照,所以html要设置100%,body高度才会100%占满整个浏览器窗口*/ html, body { height: 100%; background: #FFF; } body {font: 12px/1.5 tahoma,arial,"宋体";} h2 {font-size: 14px;} h3 {font-size: 12px;} a { color: #fff; text-decoration: none; } .sidebar { margin: 40px auto 0; width: 400px; } /* 切换导航样式 */ .sidebar_tab { float: left; width: 30px; } .sidebar_tab li { padding: 5px; border: 1px solid #ccc; background: #fff; } .sidebar_tab a { font-size: 14px; font-weight: bold; color: #ddd; } .sidebar_tab li:hover a { color: #fff; } .sidebar_tab_all a { color: #5a4e4d; } li.sidebar_tab_cur { margin-left: -7px; padding-left: 12px; -moz-border-radius: 8px 0 0 8px;/* FF浏览器低版本 圆角 */ -webkit-border-radius: 8px 0 0 8px;/* Chrome和Safari浏览器 圆角 */ border-radius: 8px 0 0 8px; behavior: url(../js/tool_iecss3.htc);/* IE浏览器 圆角 */ } li.sidebar_tab_cur a {color:#fff;} .sidebar_tab_all:hover,.sidebar_tab_all.sidebar_tab_cur {background:#5a4e4d;} .sidebar_tab_appliance a {color:#3a4e8a;} .sidebar_tab_appliance:hover,.sidebar_tab_appliance.sidebar_tab_cur {background:#3a4e8a;} .sidebar_tab_shop a {color:#c17987;} .sidebar_tab_shop:hover,.sidebar_tab_shop.sidebar_tab_cur {background:#c17987;} /* 主要内容区样式 */ .sidebar_main { float: left; margin-top: -30px; width: 300px; } .sidebar_main h2 { padding-left: 10px; line-height: 30px; color: #ccc; } .sidebar_main ul li { position: relative; padding: 5px 0 5px 10px; border-bottom: 1px solid #666; } .sidebar_main_all li {background:#877e7d;} .sidebar_main_all h2,.sidebar_main_all li:hover {background:#736867;} .sidebar_main_appliance li {background:#688ac8;} .sidebar_main_appliance h2,.sidebar_main_appliance li:hover {background:#5568a3;} .sidebar_main_shop li{background:#e68786;} .sidebar_main_shop h2,.sidebar_main_shop li:hover {background:#bd7382;} .sidebar_main li:hover em {display:none;} .sidebar_main ul li a {padding-right:10px;} .sidebar_main a {font-size:12px;} .sidebar_main a:hover {text-decoration:underline;} .sidebar_main h3 em { float:right; margin-right:20px; font-style:normal; color:#666; } </style> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <script type="text/javascript"> $(function() { /*切换导航,添加当前效果*/ $(".sidebar_tab li a").mouseover(function() { $(this).parent("li").addClass("sidebar_tab_cur"); $(this).parent("li").siblings().removeClass("sidebar_tab_cur"); }); /*鼠标移入导航,切换对应内容*/ $(".sidebar_tab_all").mouseover(function() { $(".sidebar_main_all").show().siblings().hide(); }); $(".sidebar_tab_appliance").mouseover(function() { $(".sidebar_main_appliance").show().siblings().hide(); }); $(".sidebar_tab_shop").mouseover(function() { $(".sidebar_main_shop").show().siblings().hide(); }); }); </script> </head> <body> <div class="sidebar"> <!--导航切换--> <ul class="sidebar_tab"> <li class="sidebar_tab_all sidebar_tab_cur"><a href="#">所有商品</a></li> <li class="sidebar_tab_appliance"><a href="#">电器城</a></li> <li class="sidebar_tab_shop"><a href="#">美容院</a></li> </ul> <!--内容切换--> <div class="sidebar_main"> <!--所有商品分类--> <div class="sidebar_main_all"> <h2 id="所有商品分类">所有商品分类</h2> <ul> <li> <h3 id="a-href-女装-a-a-href-男装-a-a-href-内衣-a-em-em"><a href="#">女装</a><a href="#">男装</a><a href="#">内衣</a><em>></em></h3> <p><a href="#">连衣裙</a><a href="#">女T恤</a><a href="#">女裤</a><a href="#">男T恤</a></p> <p><a href="#">短裤</a><a href="#">衬衫</a><a href="#">家居服</a></p> </li> <li> <h3 id="a-href-女装-a-a-href-内衣-a-a-href-配件-a-em-em"><a href="#">女装</a><a href="#">内衣</a><a href="#">配件</a><em>></em></h3> <p><a href="#">连衣裙</a><a href="#">女T恤</a><a href="#">女裤</a><a href="#">男T恤</a></p> <p><a href="#">短裤</a><a href="#">衬衫</a><a href="#">文胸</a><a href="#">家居服</a></p> </li> <li><h3 id="a-href-女装-a-a-href-男装-a-a-href-配件-a-em-em"><a href="#">女装</a><a href="#">男装</a><a href="#">配件</a><em>></em></h3> <p><a href="#">连衣裙</a><a href="#">女T恤</a><a href="#">女裤</a><a href="#">男T恤</a></p> <p><a href="#">衬衫</a><a href="#">文胸</a><a href="#">家居服</a></p> </li> <li> <h3 id="a-href-女装-a-a-href-内衣-a-a-href-配件-a-em-em"><a href="#">女装</a><a href="#">内衣</a><a href="#">配件</a><em>></em></h3> <p><a href="#">连衣裙</a><a href="#">女T恤</a><a href="#">女裤</a><a href="#">男T恤</a></p> <p><a href="#">短裤</a><a href="#">文胸</a><a href="#">家居服</a></p> </li> <li> <h3 id="a-href-女装-a-a-href-男装-a-a-href-配件-a-em-em"><a href="#">女装</a><a href="#">男装</a><a href="#">配件</a><em>></em></h3> <p><a href="#">连衣裙</a><a href="#">女T恤</a><a href="#">女裤</a><a href="#">男T恤</a></p> <p><a href="#">短裤</a><a href="#">衬衫</a><a href="#">文胸</a><a href="#">家居服</a></p> </li> </ul> </div> <!--电器城商品分类--> <div class="sidebar_main_appliance" style="display:none;"> <h2 id="电器城商品分类">电器城商品分类</h2> <ul> <li> <h3 id="a-href-大家电-a-em-em"><a href="#">大家电</a><em>></em></h3> <p><a href="#">洗衣机</a><a href="#">冰箱</a><a href="#">空调</a></p> <p><a href="#">LED</a><a href="#">燃气灶</a></p> </li> <li> <h3 id="a-href-生活电器-a-em-em"><a href="#">生活电器</a><em>></em></h3> <p><a href="#">洗衣机</a><a href="#">油烟机</a><a href="#">空调</a></p> <p><a href="#">液晶电视</a><a href="#">电视</a><a href="#">燃气灶</a></p> </li> <li> <h3 id="a-href-厨房电器-a-em-em"><a href="#">厨房电器</a><em>></em></h3> <p><a href="#">洗衣机</a><a href="#">冰箱</a><a href="#">空调</a></p> <p><a href="#">液晶电视</a><a href="#">LED</a><a href="#">电视</a><a href="#">燃气灶</a></p> </li> <li> <h3 id="a-href-大家电-a-em-em"><a href="#">大家电</a><em>></em></h3> <p><a href="#">洗衣机</a><a href="#">油烟机</a><a href="#">空调</a></p> <p><a href="#">液晶电视</a><a href="#">LED</a><a href="#">电视</a><a href="#">燃气灶</a></p> </li> <li> <h3 id="a-href-大家电-a-em-em"><a href="#">大家电</a><em>></em></h3> <p><a href="#">油烟机</a><a href="#">冰箱</a><a href="#">空调</a></p> <p><a href="#">液晶电视</a><a href="#">LED</a><a href="#">电视</a><a href="#">燃气灶</a></p> </li> </ul> </div> <!--美容院商品分类--> <div class="sidebar_main_shop" style="display:none;"> <h2 id="美容院商品分类">美容院商品分类</h2> <ul> <li> <h3 id="a-href-家饰鲜花-a-em-em"><a href="#">家饰鲜花</a><em>></em></h3> <p><a href="#">摆件</a><a href="#">照片墙</a><a href="#">装饰画</a><a href="#">花瓶</a></p> <p><a href="#">油画</a><a href="#">雕艺</a><a href="#">鲜花</a></p> </li> <li> <h3 id="a-href-家饰鲜花-a-em-em"><a href="#">家饰鲜花</a><em>></em></h3> <p><a href="#">摆件</a><a href="#">照片墙</a><a href="#">装饰画</a><a href="#">花瓶</a></p> <p><a href="#">油画</a><a href="#">装饰器皿</a><a href="#">鲜花</a></p> </li> <li> <h3 id="a-href-家饰鲜花-a-em-em"><a href="#">家饰鲜花</a><em>></em></h3> <p><a href="#">摆件</a><a href="#">照片墙</a><a href="#">装饰画</a><a href="#">花瓶</a></p> <p><a href="#">装饰器皿</a><a href="#">鲜花</a></p> </li> <li> <h3 id="a-href-家饰鲜花-a-em-em"><a href="#">家饰鲜花</a><em>></em></h3> <p><a href="#">装饰画</a><a href="#">花瓶</a></p> <p><a href="#">油画</a><a href="#">雕艺</a><a href="#">鲜花</a></p> </li> <li> <h3 id="a-href-家饰鲜花-a-em-em"><a href="#">家饰鲜花</a><em>></em></h3> <p><a href="#">装饰画</a><a href="#">花瓶</a></p> <p><a href="#">油画</a><a href="#">装饰器皿</a><a href="#">鲜花</a></p> </li> <li> <h3 id="a-href-家饰鲜花-a-em-em"><a href="#">家饰鲜花</a><em>></em></h3> <p><a href="#">摆件</a><a href="#">照片墙</a><a href="#">装饰画</a></p> <p><a href="#">油画</a><a href="#">雕艺</a><a href="#">装饰器皿</a></p> </li> </ul> </div> </div><!--内容切换end--> </div> </body> </html>
I hope this article will be helpful to everyone’s jquery programming design.

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

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

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

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

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

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

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

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
