A. jquery如何做导航菜单栏点击更换背景色(防刷新)
刷新是防止不了的,最多只是js限制按F5刷新 ,浏览器的刷新按钮限制不了,如果你是要刷新后按钮当前更换的背景颜色还在 那就用cookie存储起来,在读取出来设置给对应的按钮颜色,不然就和后台交互传递参数 通过参数来判断给什么按钮设置颜色
B. jQuery实现两款有动画功能的导航菜单代码
本文实例讲述了jQuery实现两款有动画功能的导航菜单代码。分享给大家供大家参考。具体如下:
这里介绍两个有动画功能的jQuery导航菜单,每个具备移动背景的效果,第二则是渐变背景效果,两个都不错,根据你的喜好选择了,菜单的风格和颜色自己修改一下就能用了。
运行效果截图如下:
在线演示地址如下:
http://demo.jb51.net/js/2015/jquery-2-animate-style-nav-menu-codes/
具体代码如下:
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/>
<title>两个有动画功能的导航菜单</title>
<script
src="jquery-1.6.2.min.js"
type="text/javascript"></script>
<script
type="text/javascript">
$(function()
{
$("#test1
a").mouseover(function()
{
var
index
=
$("#test1
a").index(this);
var
width
=
$("#test1
a").width();
$("#test1
.showhover").stop().animate({left:width*index},1000);
})
$("#test2
a").mouseover(function()
{
var
index
=
$("#test2
a").index(this);
var
width
=
$("#test2
a").width();
$("#test2
.showhover").stop().animate({left:width*index,opacity:'0.6'},1000).stop(false,true).animate({opacity:'1.0'},500);
})
})
</script>
<style
type="text/css">
.body
{margin:10px;}
img
{border:0;}
a
{text-decoration:none;}
ul{list-style:none;
margin:0;
padding:0;}
.menu
{background:#003399;
height:25px;
width:600px;
position:relative;
overflow:hidden;}
.menu
.showmenu,
.menu
.showhover{
position:absolute;}
.menu
.showmenu
a
{float:left;
display:block;}
.menu
.showmenu
a
{font:700
12px/25px
Microsoft
YaHei;
color:#fff;
width:100px;
height:25px;
text-align:center;}
.menu
.showhover
{background:#990033;
width:100px;
height:25px;}
</style>
</head>
<body>
<div
class="menu"
id="test1">
<div
class="showhover"></div>
<div
class="showmenu">
<a
href="#">网站首页</a>
<a
href="#">关于我们</a>
<a
href="#">新闻中心</a>
<a
href="#">产品中心</a>
<a
href="#">解决方案</a>
<a
href="#">联系我们</a>
</div>
</div>
<div
style="clear:both;height:50px;"></div>
<div
class="menu"
id="test2">
<div
class="showhover"></div>
<div
class="showmenu">
<a
href="#">网站首页</a>
<a
href="#">关于我们</a>
<a
href="#">新闻中心</a>
<a
href="#">产品中心</a>
<a
href="#">解决方案</a>
<a
href="#">联系我们</a>
</div>
</div>
</body>
</html>
希望本文所述对大家的jQuery程序设计有所帮助。
C. jquery怎么实现简单的侧导航菜单
实现例子如下:
html代码:
<div id="menu">
<ul>
<li><a href="#item1" class="current">1F 男装</a></li>
<li><a href="#item2">2F 女装</a></li>
<li><a href="#item3">3F 美妆</a></li>
<li><a href="#item4">4F 数码</a></li>
<li><a href="#item5">5F 母婴</a></li>
</ul>
</div>
<div id="content">
<h1>网购</h1>
<div id="item1" class="item">
<h2>1F 男装</h2>
<ul>
<li><a href="#"><img src="" alt=""/></a></li>
<!-- 若干个li -->
</ul>
</div>
<!-- 若干个item-->
</div>
css代码:
* {margin: 0;padding: 0;}
body {font-size: 12px;line-height: 1.7;}
li {list-style: none;}
#content {width: 800px;margin: 0 auto;padding: 20px;}
#content h1 {color: #0088bb;}
#content .item {padding: 20px;margin-bottom: 20px;border: 1px dotted #0088bb;}
#content .item h2 {font-size: 16px;font-weight: bold;border-bottom: 2px solid #0088bb;margin-bottom: 10px;}
#content .item li {display: inline;margin-right: 10px;}
#content .item li a img {width: 230px;height: 230px;border: none;}
#menu{position:fixed;left:50%;margin-left:400px;top:100px;}
#menu ul li a {
display: block;
margin: 5px 0;
font-size: 14px;
font-weight: bold;
color: #333;
width: 80px;
height: 50px;
line-height: 50px;
text-decoration: none;
text-align: center;
}
#menu ul li a:hover,#menu ul li a.current {color: #fff;background: #0088bb;}
Jquery代码:
$(function(){
$(window).scroll(function(){
var scrollTop = $(document).scrollTop();
var contentItems = $("#content").find(".item");
var currentItem = "";
contentItems.each(function(){
var contentItem = $(this);
var offsetTop = contentItem.offset().top;
if(scrollTop > offsetTop-200){
currentItem = "#" + contentItem.attr("id");
}
});
if(currentItem&¤tItem!=$("#menu").find(".current").attr("href")){
$("#menu").find(".current").removeClass("current");
$("#menu").find("[href=" + currentItem + "]").addClass("current");
}
});
});
D. jquery怎么控制当前页的导航菜单效果
例如导航的div
<div
class="nav"><a
href="index.html">首页</a><a
href="proct.html">产品</a><a
href="case.html">案例中心</a></div>
下面的html内容:
<div
class="main">
<div
class="content">首页的内容</div>
<div
class="content">产品的内容</div>
<div
class="content">案例中心的内容</div>
</div>
至于class=“content”可以是你自己加上的为了便于jQuery获取,没有这个样式类
<script
type="text/javascript">
$(document).ready(function()
{
var
tabs
=
$('.nav
>
a');
var
cons
=
$('.main
>
div.content');
tabs.first().addClass("now").show();
//默认第一个显示
cons.first().show().nextAll().hide();
//默认第一个显示,其他隐藏
tabs.each(function(index){
$(this).mouseover(function(){
$(this).addClass("now").siblings().removeClass("now");
cons.eq(index).show().siblings().hide();
});
});
});
</script>
E. 简单易懂的jQuery导航(三级菜单)源码
<!--三级操蛋导航-->
<divclass="nav_left">
<divclass="nav_leftlist">
<h2><b></b>用户系统</h2>
<dl>
<dt><b></b>用户管理</dt>
<dd>
<aclass="cur"href="">商户信息<b></b></a>
<ahref="">用户信息<b></b></a>
</dd>
</dl>
</div>
<divclass="nav_leftlist">
<h2><b></b>财务系统</h2>
<dl>
<dt><b></b>系统账务</dt>
<dd>
<ahref="">平台账单<b></b></a>
<ahref="">账单明细<b></b></a>
</dd>
</dl>
<dl>
<dt><b></b>商户账务</dt>
<dd>
<ahref="">商户账单<b></b></a>
<ahref="">提现管理<b></b></a>
</dd>
</dl>
<dl>
<dt><b></b>用户账务</dt>
<dd>
<ahref="">用户账单<b></b></a>
<ahref="">提现管理<b></b></a>
</dd>
</dl>
</div>
</div>
<style>
.nav_left{background:#232b35;height:100%;width:220px;min-height:600px;position:fixed;top:100px;left:0;}
.nav_leftlist{}
.nav_leftlisth2{height:50px;line-height:50px;padding-left:40px;font-size:16px;background:#3b444f;color:#999999;position:relative;cursor:pointer;}
.nav_leftlisth2b{position:absolute;top:20px;left:13px;width:16px;height:9px;background:url(../images/icon04.png)no-repeat;background-position:00;cursor:pointer;}
.nav_leftlisth2b.cur{background-position:-16px0;}
.nav_leftlistdl{}
.nav_leftlistdldt{height:50px;line-height:50px;background:#2c3643;font-size:16px;color:#ffffff;padding-left:60px;position:relative;cursor:pointer;}
.nav_leftlistdldtb{position:absolute;top:20px;left:34px;width:16px;height:9px;background:url(../images/icon04.png)no-repeat;background-position:0-10px;}
.nav_leftlistdldtb.cur{background-position:-16px-10px;}
.nav_leftlistdldd{}
.nav_leftlistdldda{display:block;height:50px;line-height:50px;color:#fff;padding-left:80px;font-size:16px;position:relative;}
.nav_leftlistdldda.cur{color:#ee581c;}
.nav_leftlistdldda.curb{display:block;position:absolute;top:16px;right:-1px;width:11px;height:18px;background:url(../images/icon04.png)no-repeat;background-position:0-20px;}
</style>
</body>
<scripttype="text/javascript"src="../js/jquery.js"></script>
<scripttype="text/javascript">
$(function(){
$('.nav_leftlist').on('click','h2',function(event){
$(this).siblings('dl').toggle();
if($(this).siblings('dl').css('display')=='none'){
$(this).find('b').addClass('cur');
}else{
$(this).find('b').removeClass('cur');
}
});
$('.nav_leftlist').on('click','dldt',function(event){
$(this).siblings('dd').toggle();
if($(this).siblings('dd').css('display')=='none'){
$(this).find('b').addClass('cur');
}else{
$(this).find('b').removeClass('cur');
}
});
})
</script>
效果图:
F. 有什么 jquery mobile 大型电子商务网站
没有哪个大型电商站会傻的去用jquerymobile这样性能低下的框架的,你看淘宝天猫就知道移动端开发框架的趋向了,移动端用jQuer就是一个错,因为手机网速比pc慢很多 ,jq一个框架很大而且有太多用不到的东西,加之对dom的操作速度也只是一个中等水平。jquerymobile也还有很多很多的兼容bug。比如ios上一直解决不了闪屏问题(有人用css解决了iso5以上版本当其实这个bug根本就是js的bug不是css bug)
现在的大型电商站都使用的zeptos.js ,其实这个插件dom操作比jq还慢点,但是优点就是专门正对移动端写的,体积小gzip后只有 几K.
zepto.js
jqmobi.js(目前性能最好的框架,这个不是jquerymobile哈,完全是两个框架。可惜的是不如zeptos.js的插件多,所以知道的人不多 用的也不多。他还有一个类似jquerymobile的移动开发框架。)
现在的网站移动端基本以m. xxx开头来访问移动端。
G. HTML 代码 仿京东分类导航的问题
你这只显示了html是的文字,没有相应效果,应该是没能正确的调用CSS文件,你把CSS文件直接写在你的编辑里面应该就行了
H. 网上下载了一个基于jQuery.superslide插件实现的首页分类导航菜单代码,请问怎样使用
把插件的html放到你页面上对应位置,当然样式也要引入。布局效果没问题以后引入jquery库,还有实现交互效果对应的脚本代码,然后就看到效果了……
I. 这种导航用jquery怎么写
可以用toggle来做,这种导航栏的代码有的是,自己找一下,然后改就可以了。
用addClass和removeClass也是可以做的。
J. 怎么用jquery实现导航栏的不同按钮定位到不同的页面窗口
var arr=["1.html","2.html","3.html","4.html","5.html"];
$(":button").click(function(){
var me=$(this);
$("#main").load(arr[me.index()]);
});
///////////////
<div id="main">
</div>