`

JQuery的slideToggle、delegate方法的应用和效果

阅读更多

一.slideToggle方法

 

实例:

<!-- 
	slideToggle() 方法通过使用滑动效果(高度变化)来切换元素的可见状态。
	如果被选元素是可见的,则隐藏这些元素,如果被选元素是隐藏的,则显示这些元素。
 -->
<html>
<head>
<script type="text/javascript" src="lib/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$(".btn1").click(function() {
			$("p").slideToggle();
		});
	});
</script>
</head>
<body>
	<p>This is a paragraph.</p>
	<button class="btn1">Toggle</button>
</body>
</html>

 

运行效果:


 

 

二.delegate方法

 

实例一:

<!-- 
	JQuery的delegate事件:
	delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
 -->
<html>
<head>
<script type="text/javascript" src="lib/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$("div ").delegate("p ", "click", function() {
			$(this).slideToggle();
		});
		$("button").click(function() {
			$("<p>这是一个新段落。</p>").insertAfter("button");
		});
	});
</script>
</head>
<body>
	<div style="background-color: yellow">
		<p>这是一个段落。</p>
		<p>请点击任意一个 p 元素,它会消失。包括本段落。</p>
		<button>在本按钮后面插入一个新的 p 元素</button>
	</div>
	<p>
		<b>注释:</b>通过使用 delegate() 方法,而不是 live(),只有 div 元素中的 p 元素会受到影响。
	</p>
</body>
</html>

 

运行效果:



实例二:

<!-- 
	如果子元素不是标签元素而是类元素或者ID元素,怎么使用选择器选择呢?
	childselector直接写成选择器的样子就好了,如上面:.jean 或者如果是ID的话就是 #jean,千万不要写成$(".jean")哦 
 -->
<html>
<head>
<script type="text/javascript" src="lib/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$("div").delegate(".jean", "click", function() {
			$(this).slideToggle();
		});
		$("button").click(function() {
			$("<p>这是一个新段落。</p>").insertAfter("button");
		});
	});
</script>
</head>
<body>
	<div style="background-color: yellow">
		<p class="jean">这是一个段落。</p>
		<p>请点击任意一个 p 元素,它会消失。包括本段落。</p>
		<button>在本按钮后面插入一个新的 p 元素</button>
	</div>
	<p>
		<b>注释:</b>通过使用 delegate() 方法,而不是 live(),只有 div 元素中的 p 元素会受到影响。
	</p>
</body>
</html>

 

运行效果:



  • 大小: 29.7 KB
  • 大小: 41.6 KB
  • 大小: 35.2 KB
分享到:
评论

相关推荐

    jQuery中 delegate使用的问题

    在jQuery中,`delegate()` 是一个非常有用的函数,它允许我们为页面上当前存在或将来可能存在的元素...理解并熟练掌握 `delegate()` 方法,能够帮助开发者更高效地处理动态内容的事件绑定,提高代码的可维护性和性能。

    jquery应用实例

    本篇文章将深入探讨jQuery在实际应用中的多种实例,帮助读者掌握并熟练运用jQuery,提升网页动态效果和交互体验。 一、jQuery选择器 jQuery的选择器是其魅力之一,它极大地简化了DOM元素的选择。例如,`$("#id")`...

    jQuery中delegate()方法用法实例

    `delegate()`方法在jQuery 1.7之后被`on()`方法取代,`on()`提供了更灵活的功能,可以处理直接绑定和委托事件。尽管如此,`delegate()`在很多旧代码中仍然广泛使用,理解其工作原理对于维护和升级这些项目至关重要。...

    jquery例子大全 jquery demo

    jQuery 提供了一系列的动画效果,如 `.fadeIn()`, `.fadeOut()`, `.slideToggle()` 和 `.animate()` 等。这些方法可以轻松实现元素的淡入淡出、滑动显示和自定义动画。例如,`$("#element").fadeIn(500)` 将使指定...

    Jquery包和应用

    **jQuery包和应用详解** jQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。自2006年发布以来,jQuery迅速成为全球开发者首选的JavaScript...

    jquery效果的例子

    jQuery 提供了丰富的动画效果,如 `.fadeIn()` 和 `.fadeOut()` 用于淡入淡出,`.slideToggle()` 进行滑动显示/隐藏,`.animate()` 可以自定义动画效果,实现复杂的过渡动画。 ### 5. 数据操作 jQuery 提供 `.data...

    jquery1.4.2 jquery1.4.2

    jQuery的动画功能强大,包括淡入淡出(fadeIn/fadeOut)、滑动显示/隐藏(slideToggle)和自定义动画(animate)。例如,$(“div”).slideUp(500)可以在半秒内将元素向上滑动隐藏。 四、Ajax交互 jQuery的$.ajax()...

    jquery 1.7.2 帮助文档

    本篇文章将深入探讨jQuery 1.7.2版本中的核心概念、功能和最佳实践,以帮助开发者更好地理解和应用这个强大的工具。 一、jQuery基础 1. 快速入门:jQuery通过一个简单的选择器语法,让开发者可以轻松选取页面中的...

    jQuery1.4.1 小结

    **jQuery1.4.1 小结** jQuery 是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及...结合`jQueryAPI-.chm`这样的资源,开发者可以更高效地掌握和应用jQuery,提升开发效率。

    jQuery 1.7.min和chm帮助文档

    通过`jQuery 1.7.min.js`,开发者可以在项目中引入这个强大的库,而`jQuery 1.7.chm`则提供了详细的文档支持,帮助开发者深入理解和应用jQuery的各种功能。无论是初学者还是经验丰富的开发者,这些资源都能提升开发...

    jquery类库和帮助文档

    jQuery的动画功能是其一大亮点,`fadeIn()`, `fadeOut()`, `slideToggle()`, `animate()`等方法能轻松创建各种平滑过渡效果。`delay()`, `queue()`则提供了更高级的动画控制。 六、jQuery AJAX jQuery的AJAX功能...

    JQuery_窗口效果

    - **滑动面板(Sliding Panels)**:通过`.slideToggle()`或`.slideDown()`、`.slideUp()`方法实现元素的滑动显示和隐藏,常用于菜单或侧边栏。 3. **核心函数和API**: - `.show()`, `.hide()`: 显示或隐藏元素...

    Jquery API 1.4(中文)+ Jquery 1.42

    jQuery的动画功能非常强大,`fadeIn()`, `fadeOut()`, `slideToggle()`等用于创建平滑的过渡效果。`animate()`函数允许自定义动画,可以改变CSS属性并控制动画速度。 六、Ajax操作 jQuery的`$.ajax()`方法简化了...

    jquery1.7.2

    2. 动画效果:`.fadeIn()`, `.slideToggle()`, `.animate()` 等方法使得创建复杂的动画效果变得简单。 3. AJAX请求:`.ajax()`, `.get()`, `.post()` 等函数提供了异步数据交互的能力,使得页面能够实现无刷新更新...

    jQuery1.7.2和jQuery1.8.2 中文版帮助文档

    这个版本引入了`.on()`方法,它是`.bind()`, `.live()`, `.delegate()`方法的综合,使得事件绑定更加灵活和高效。同时,$.ajax()方法的选项进行了扩展,增强了异步请求的控制能力。此外,jQuery1.8.2还优化了插件API...

    jquery各版本汇总.rar

    此外,jQuery的动画方法,如`.fadeIn()`, `.slideToggle()`, 和`.animate()`,极大地丰富了网页动态效果的实现。 进入jQuery 2.x版本,主要是对1.x版本的优化和升级,特别是对HTML5和现代浏览器的支持增强,但不...

    jQuery1.9中文和英文CHM手册

    本手册包含的是jQuery 1.9的中文和英文版本,旨在帮助开发者深入理解和应用这一版本的jQuery。 **jQuery 1.9的关键特性** 1. **兼容性优化** - jQuery 1.9对早期版本进行了大量的API清理,移除了一些过时的函数,...

    《从零开始学JQuery》Word版书籍及常用jquery资料

    6. **特效与动画**:包括基本的淡入淡出效果`fadeIn()`、`fadeOut()`,滑动效果`slideToggle()`,以及自定义动画`animate()`。 7. **Ajax交互**:讲解如何使用`$.ajax()`、`$.get()`、`$.post()`进行异步数据请求,...

    jquery-3.2.0.js,jquery-3.2.0.min.js

    - **基本动画(Basic Animations)**:`.fadeIn()`, `.fadeOut()`, `.slideToggle()` 等方法创建平滑过渡效果。 - **自定义动画(Custom Animations)**:使用 `.animate()` 方法可以创建自定义动画,如改变宽高、...

    JQuery源码详细中文注释_Jquery源码分析_

    它对事件委托有很好的支持,通过`delegate()`或`live()`方法可以实现事件在动态元素上的应用。 五、动画效果 jQuery的动画功能强大,`animate()`方法允许开发者自定义动画效果,如改变宽度、高度、透明度等。此外...

Global site tag (gtag.js) - Google Analytics