`

JQ 收起和展开的菜单

 
阅读更多
<!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>
<style type="text/css">
 *{ margin:0; padding:0;}
body {font-size:12px;text-align:center;}
a { color:#04D; text-decoration:none;}
a:hover { color:#F50; text-decoration:underline;}
.SubCategoryBox {width:600px; margin:0 auto; text-align:center;margin-top:40px;}
.SubCategoryBox ul { list-style:none;}
.SubCategoryBox ul li { display:block; float:left; width:200px; line-height:20px;}
.showmore { clear:both; text-align:center;padding-top:10px;}
.showmore a { display:block; width:120px; margin:0 auto; line-height:24px; border:1px solid #AAA;}
.showmore a span { padding-left:15px; background:url(img/down.gif) no-repeat 0 0;}
.promoted a { color:#F50;}
</style>
<!-- 引入jQuery -->
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){ //  等待DOM加载完毕.
	var $category = $('ul li:gt(5):not(:last)'); //  获得索引值大于5的品牌集合对象(除最后一条)	
	$category.hide(); //  隐藏上面获取到的jQuery对象。
	var $toggleBtn = $('div.showmore > a'); //  获取“显示全部品牌”按钮
	$toggleBtn.click(function(){
		  if($category.is(":visible")){
				$category.hide(); //  隐藏$category
				$('.showmore a span')
					.css("background","url(img/down.gif) no-repeat 0 0")      
					.text("显示全部品牌"); //改变背景图片和文本
				$('ul li').removeClass("promoted");	// 去掉高亮样式
		  }else{
				$category.show(); //  显示$category
				$('.showmore a span')
					.css("background","url(img/up.gif) no-repeat 0 0")      
					.text("精简显示品牌"); //改变背景图片和文本
				$('ul li').filter(":contains('佳能'),:contains('尼康'),:contains('奥林巴斯')")
					.addClass("promoted"); //添加高亮样式
		  }
		return false; //超链接不跳转
	})
})
</script>
</head>
<body>
<div class="SubCategoryBox">
    <ul>
        <li ><a href="#">佳能</a><i>(30440) </i></li>
        <li ><a href="#">索尼</a><i>(27220) </i></li>
        <li ><a href="#">三星</a><i>(20808) </i></li>
        <li ><a href="#">尼康</a><i>(17821) </i></li>
        <li ><a href="#">松下</a><i>(12289) </i></li>
        <li ><a href="#">卡西欧</a><i>(8242) </i></li>
        <li ><a href="#">富士</a><i>(14894) </i></li>
        <li ><a href="#">柯达</a><i>(9520) </i></li>
        <li ><a href="#">宾得</a><i>(2195) </i></li>
        <li ><a href="#">理光</a><i>(4114) </i></li>
        <li ><a href="#">奥林巴斯</a><i>(12205) </i></li>
        <li ><a href="#">明基</a><i>(1466) </i></li>
        <li ><a href="#">爱国者</a><i>(3091) </i></li>
        <li ><a href="#">其它品牌相机</a><i>(7275) </i></li>
    </ul>
    <div class="showmore">
    	<a href="more.html"><span>显示全部品牌</span></a>
    </div>
</div>
</body>
</html>

 

效果图:

 

 

 

 

 

  • 大小: 72.4 KB
分享到:
评论

相关推荐

    jquery实现ul_li菜单展开收起效果

    总的来说,`jQuery`通过简化DOM操作和提供丰富的动画功能,使得`ul_li`菜单的展开收起效果实现起来既直观又高效。在实际项目中,可以根据具体需求进行扩展和定制,以创建更复杂、更具有交互性的菜单系统。

    用JQ实现导航菜单的下拉收起效果

    本教程将详细介绍如何使用jQuery(简称JQ)来实现一个动态的导航菜单,其中包括下拉和收起的效果。 首先,理解jQuery库的基础知识至关重要。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画...

    JQ导航弹性下拉菜单

    4. **动画效果**:`fadeIn()`, `slideDown()`, `slideUp()`等方法可以实现平滑的过渡动画,使下拉菜单的展开和收起更加流畅。 **CSS**在实现弹性效果中起着关键作用。通过设置适当的`display`属性(如`none`到`...

    jQ响应式多级菜单.zip

    同时,运用CSS3的过渡效果,增加菜单项展开和收起的动画感。 3. jQuery交互:通过jQuery事件监听和DOM操作,实现在用户点击菜单项时,显示或隐藏对应的子菜单。例如,使用`.on('click', function() {...})`绑定点击...

    jq实现下拉菜单效果 jq二级菜单效果.zip

    在提供的压缩包中,"jq-down-menu.html"很可能是包含上述HTML结构和jQuery代码的示例文件,而"下拉.gif"则可能是一个动态图,展示了下拉菜单展开和收起的动画效果。 总之,通过jQuery,我们可以轻松实现一个功能...

    自己做的JQ菜单,横向和纵向菜单。

    `.animate()`函数可以让菜单的展开和收起过程更加平滑,提供更好的用户体验。通过设置动画的持续时间、缓动函数等参数,可以控制动画的速度和流畅性。 最后,为了确保菜单在不同屏幕尺寸下的适应性,开发者可能还...

    jquery 展开的同时收缩其他的菜单

    在网页设计中,菜单树是一种常见的交互元素,用于组织和导航复杂的层级结构。jQuery 是一个广泛使用的 JavaScript 库,提供了丰富的功能来简化DOM操作、事件处理以及动画效果。本篇文章将详细探讨如何使用jQuery实现...

    jq 展开效果

    "jq收起展开效果"是指利用jQuery实现元素的隐藏与显示,这种功能常见于菜单、折叠面板或者任何需要动态隐藏和展示内容的场景。下面将详细讲解如何使用jQuery实现这样的效果。 首先,你需要在HTML文件中引入jQuery库...

    jq垂直手风琴导航菜单

    4. **jQuery 动画**:在点击事件处理函数中,我们可以使用jQuery的动画方法来控制子菜单的展开和收起,如`slideDown()`和`slideUp()`,它们可以添加动画效果,使得用户体验更加友好。 5. **事件冒泡与阻止默认行为*...

    jQuery可展开收缩三级下拉菜单代码

    jQuery库因其简单易用和强大的功能而深受开发者喜爱,其中,创建可展开收缩的下拉菜单是常见的需求,特别是对于多级导航菜单来说。本文将深入探讨如何利用jQuery实现一个可展开收缩的三级下拉菜单,并结合提供的代码...

    71、jQ响应式多级菜单

    在jQuery代码中,我们可以使用`.toggle()`方法来控制菜单的展开与收起,`.slideToggle()`则可以添加平滑的动画效果。此外,我们还可以利用`.children()`和`.find()`方法遍历菜单的子元素,确保点击某个菜单项时只...

    JQ 实现无限分级导航菜单

    4. 动画效果:为了提供更好的用户体验,可以添加展开和收起子菜单的动画效果,如滑动或淡入淡出。 5. 动态加载:对于深层级的菜单,为了避免一次性加载大量数据,可以采用懒加载策略,只在需要时才请求并显示子菜单...

    jQ响应式多级菜单 jQuery响应式多级菜单代码下载.zip

    2. **DOM操作**:jQuery提供了方便的方法来操作DOM,如`.hide()`和`.show()`来隐藏或显示子菜单,`.slideUp()`和`.slideDown()`实现平滑的展开/收起动画。 3. **条件判断**:根据屏幕宽度或其他条件,决定是否显示为...

    jq鼠标滑过二级菜单.rar

    在这个示例中,`stop().slideDown()`和`stop().slideUp()`方法用于控制二级菜单的动画效果,`stop()`可以防止连续快速滑过时的动画堆积,`slideDown()`和`slideUp()`则分别负责菜单的展开和收起动画。 为了使此功能...

    jq手风琴二级菜单

    "jq手风琴二级菜单"是利用jQuery实现的一种交互式导航菜单,它模拟了手风琴的开合动作,用户点击一级菜单时,相应的二级菜单会展开或收起,提供了一种高效的空间利用和用户友好的界面。 手风琴菜单通常由多个可折叠...

    JQ下拉导航菜单

    4. **jQuery动画**:MenuMatic可能利用jQuery的动画功能,如`fadeIn`和`slideToggle`,为菜单的展开和收起添加平滑的过渡效果。 5. **响应式设计**:现代网站必须考虑移动设备的兼容性,因此菜单可能需要在小屏幕...

    jQ移动平台滑动菜单 jQuery移动平台滑动菜单网页特效.zip

    在这个滑动菜单中,jQuery用于监听用户的滑动事件,触发菜单的展开和收起。 CSS(层叠样式表)在实现此效果中扮演了关键角色,主要负责菜单的样式设计和布局。通过使用媒体查询(Media Queries),CSS可以确保菜单...

    jquery左侧悬浮收缩菜单

    这个功能通常应用于网站的导航栏,它允许用户在需要时展开菜单,不需要时将其收起,从而节省屏幕空间,提供更舒适的浏览环境。接下来,我们将深入探讨这个功能涉及到的技术细节。 首先,jQuery 是一个轻量级的...

    jquery插件——多级菜单

    通过设置适当的`display`属性(如`none`和`block`),我们可以控制菜单项的展开和收起。此外,`hover`伪类和`transition`效果可以用于实现鼠标悬停时的平滑过渡。 2. **jQuery选择器**:jQuery的选择器是其强大之处...

Global site tag (gtag.js) - Google Analytics