`

JQ 通过下拉菜单功能理解bind()方法

阅读更多
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>下拉菜单</title>
<link rel="stylesheet" href="base.css" />
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
</head>
<body>
<style>
.t-list{ margin-top: 20px;}
.t-list li{ float: left; width: 100px; text-align: center; background: #eee;}
.item{ color: #f60; font-weight: bold;}
.info{ display: none;}
</style>
<ul id="list" class="g-w t-list">
	<li>
		<a href="###">列表一</a>
		<div class="info">菜单一</div>
		<div class="info">菜单二</div>
		<div class="info">菜单三</div>
		<div class="info">菜单四</div>
	</li>
	<li>
		<a href="###">列表二</a>
		<div class="info">菜单一</div>
		<div class="info">菜单二</div>
		<div class="info">菜单三</div>
	</li>
	<li>
		<a href="###">列表三</a>
		<div class="info">菜单一</div>
		<div class="info">菜单二</div>
	</li>
	<li>
		<a href="###">列表四</a>
		<div class="info">菜单一</div>
		<div class="info">菜单二</div>
		<div class="info">菜单三</div>
		<div class="info">菜单四</div>
		<div class="info">吴者然</div>
	</li>
</ul>
<div class="g-w" style="padding-top: 120px;">
	<em>阅谁问君诵,水落清香浮。</em>
	<button class="btn1">请点击这里</button>
</div>
<div class="g-w" style="padding-top: 60px;">
	<span>一站式共享网络</span>
	<button class="btn2">请点击这里</button>
</div>
<script>
$(function() {
	
	// 下拉菜单
	downMenu();
	demo1();
	demo2();
});
function downMenu(){
	//bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。
	$('#list').find('li').bind({
		mouseenter: function(){
			$(this).children('a').addClass('item').end().find('.info').show();
		},
		mouseleave: function(){
			$(this).children('a').removeClass('item').end().find('.info').hide();
		}
	});
}
function demo1(){
	//$(selector).bind(event,data,function)
	$(".btn1").bind("click",function(){
		$("em").slideToggle();
	});
}
function demo2(){
	//$(selector).bind({event:function, event:function, ...})
	$(".btn2").bind({
		click:function(){$("span").slideToggle();},
		mouseover:function(){$("body").css("background-color","#f60");},  
		mouseout:function(){$("body").css("background-color","#fff");}  
	});
}
//拓展阅读:http://onestopweb.iteye.com/blog/2356131
</script>
</body>
</html>

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 38.6 KB
1
0
分享到:
评论

相关推荐

    JQ 最少代码实现导航的下拉菜单

    在本文中,我们将深入探讨如何使用JavaScript库JQuery(简称JQ)来创建一个高效的、最少代码实现的导航栏下拉菜单。下拉菜单在现代网页设计中是必不可少的元素,它能帮助用户轻松访问网站的多层次结构。下面,我们将...

    jquery简单的二级下拉菜单.zip 带有完整的实例

    通过这个实例,你不仅学会了如何使用jQuery创建二级下拉菜单,还了解了如何处理用户交互事件和优化动画效果。这只是一个起点,jQuery库提供了许多其他功能,如AJAX请求、DOM操作、动画效果等,继续深入学习,你将...

    用jquery实现下拉菜单效果的代码

    通过这种方式,我们可以利用jQuery的事件绑定和动画功能,创建一个响应式的下拉菜单,使得用户在鼠标移入和移出时,菜单可以平滑地展开和收起,从而提供友好的用户体验。这个例子展示了如何结合HTML、CSS和...

    jquery实现点击其他区域时隐藏下拉div和遮罩层的方法

    `:如果遍历到的元素既不是'menu'元素也不是其子元素,说明点击发生在下拉菜单之外,于是隐藏所有class为'menuList'的下拉菜单和class为'overlay'的遮罩层。 这个方法利用了jQuery的选择器和事件处理,有效地实现了...

    jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动

    利用struts2和Ajax实现json对象的传输,然后实现菜单的二级联动 下面是我的 js文件原码: 代码如下: var ...//获取一级菜单,绑定事件 $(“#did”).bind(“change”,function(){ //alert&#40;$(this&#41;.val()); mail.

    JQEasyUI源码

    2. **组件设计**:JQEasyUI提供了多种组件,如对话框、表格、下拉菜单、日期选择器等。这些组件都是通过JavaScript对象来实现的,每个组件都有自己的配置项和方法。理解组件的设计模式,包括如何定义配置项,如何...

    30个jquery经典Demo

    3. **下拉菜单(Dropdown Menu)**:下拉菜单在网页导航中广泛应用,jQuery通过`.toggle()`轻松实现展开与收起,配合`.stop()`防止连续触发导致的闪烁现象。 4. **滑动效果(Slide)**:使用`.slideToggle()`、`....

    vue实现鼠标移入移出事件代码实例

    在Vue.js中,实现鼠标移入(mouseenter)和移出(mouseleave)事件是常见的交互功能,主要用于添加动态效果或提供额外的...在实际项目中,这些技术可以广泛应用于各种交互设计,如提示信息显示、下拉菜单、工具提示等。

    jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)

    代码中的 `$('#Select1').bind('change', function () {...})` 部分展示了如何根据用户从下拉菜单选择的值动态改变图像的透明度。当选项改变时,图像会在1000毫秒内淡入到选定的透明度,例如用户选择 "0.3",则图像...

    让input框实现类似百度的搜索提示(基于jquery事件监听)

    为了使提示内容看起来像一个可选择的下拉菜单,内部可能还包含一个`&lt;table&gt;`元素,其`cellspacing`和`cellpadding`属性设置为0,以便更好地控制布局。 ### JavaScript和jQuery实现 1. **事件监听**:要实现搜索...

Global site tag (gtag.js) - Google Analytics