一 jquery类级别插件开发
1、
jQuery.extend({
foo: function() {
alert('This is a test. This is only a test.');
},
bar: function(param) {
alert('This function takes a parameter, which is "' + param +'".');
}
});
----------------
2、使用命名空间定义自己的jquery插件:
jQuery.myPlugin = {
foo:function() {
alert('This is a test. This is only a test.');
},
bar:function(param) {
alert('This function takes a parameter, which is "' + param + '".');
}
};
采用命名空间的函数仍然是全局函数,调用时采用的方法:
$.myPlugin.foo();
$.myPlugin.bar('baz');
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
二 jquery对象级别插件开发
// plugin definition
$.fn.hilight = function(options) {
// Extend our default options with those provided.
// Note that the first arg to extend is an empty object -
// this is to keep from overriding our "defaults" object.
var opts = $.extend({}, $.fn.hilight.defaults, options);
// Our plugin implementation code goes here.
};
// plugin defaults - added as a property on our plugin function
$.fn.hilight.defaults = {
foreground: 'red',
background: 'yellow'
};
现在使用者可以包含像这样的一行在他们的脚本里:
//这个只需要调用一次,且不一定要在ready块中调用
$.fn.hilight.defaults.foreground = 'blue';
接下来我们可以像这样使用插件的方法,结果它设置蓝色的前景色:
$('#myDiv').hilight();
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
结论:
this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 创建一个闭包
(function($) {
// 插件的定义
$.fn.hilight = function(options) {
debug(this);
// build main options before element iteration
var opts = $.extend({}, $.fn.hilight.defaults, options);
// iterate and reformat each matched element
return this.each(function() {
$this = $(this);
// build element specific options
var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
// update element styles
$this.css({
backgroundColor: o.background,
color: o.foreground
});
var markup = $this.html();
// call our format function
markup = $.fn.hilight.format(markup);
$this.html(markup);
});
};
// 私有函数:debugging
function debug($obj) {
if (window.console && window.console.log)
window.console.log('hilight selection count: ' + $obj.size());
};
// 定义暴露format函数
$.fn.hilight.format = function(txt) {
return '<strong>' + txt + '</strong>';
};
// 插件的defaults
$.fn.hilight.defaults = {
foreground: 'red',
background: 'yellow'
};
// 闭包结束
})(jQuery);
相关推荐
《jQuery Web开发笔记详解》 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇将深入探讨jQuery的核心概念、常用API以及在实际项目中的...
为了增强jQuery的功能,我们可以创建自定义的jQuery插件。这篇文章将指导你如何构建一个自己的jQuery插件,理解jQuery扩展的核心原理。 首先,我们要明白jQuery插件的本质是一个包装在jQuery对象上的函数。在jQuery...
- **封装功能**:开发者可以利用jQuery的功能封装自己的插件,方便复用。 - **扩展jQuery对象**:通过`$.extend()`方法扩展jQuery对象的功能,或使用`$.fn.extend()`扩展元素操作方法。 3. **错误处理与调试**: ...
**jQuery插件** 是扩展jQuery功能的一种方式,通常包含一组预定义的方法和事件处理器。jQuery.anoslide就是这样的插件,它封装了一系列方法,如初始化、播放、暂停、跳转等,方便用户在自己的项目中调用和定制。 **...
jQuery基础笔记-1 jQuery概述 ----------- jQuery是一个JavaScript库,提供了简洁、快速、轻量级的解决方案,用于简化网页开发。它的主要特点是链式调用、隐式迭代、选择器等,可以帮助开发者快速构建动态网页。 ...
常见的jQuery插件有: 1. **轮播插件**: 如jQuery Carousel,用于创建滑动展示的图片或内容列表。 2. **表单验证插件**: 如jQuery Validation,对表单输入进行实时验证。 3. **弹出框插件**: 如jQuery UI Dialog...
《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...
总的来说,Galleria作为一款经典的jQuery插件,它的强大功能和易用性使其成为Web开发者构建高质量图像画廊的首选工具。通过理解其核心特点、使用方法和配置选项,我们可以充分利用这个工具,为网站增添更多视觉吸引...
本文将深入探讨名为"timeline"的jQuery插件,它以刻度尺风格呈现横向时间轴,适用于各种数据展示场景。 首先,"timeline.zip"文件包含了实现这一效果的所有必要资源,包括HTML、CSS样式表、JavaScript脚本以及图片...
《jQuery Emoji表情插件详解与应用》 在网页设计中,情感表达的元素越来越受到重视,其中Emoji表情作为直观、生动的沟通工具,被广泛应用于社交媒体、聊天界面以及各种交互设计中。jQuery Emoji表情插件正是为了...
本文将聚焦于jQuery中的一个特定插件——表单插件`form`,来探讨如何利用它来增强网页表单的功能和用户体验。 表单插件`form`是jQuery的一个扩展,主要用于处理表单数据的提交与验证。它提供了异步提交表单的能力,...
6. **插件和扩展**:讨论jQuery生态中的插件和如何创建自定义插件。 7. **性能优化**:探讨如何利用jQuery提高代码性能和减少DOM操作的影响。 8. **实际案例**:通过实例演示如何在实际项目中应用JavaScript和jQuery...
7. **插件扩展**: jQuery生态系统中有大量的插件,如用于图像轮播的`jQuery.cycle()`,表单验证的`jQuery.validate()`等,它们极大地丰富了jQuery的功能。 8. **兼容性与性能**: jQuery对浏览器的兼容性非常好,...
在本节课程“04_尚硅谷_jQuery_王振国 - 课堂笔记1”中,主要讲解了jQuery中的一些核心操作,包括属性操作、练习、CSS样式操作、动画操作和事件操作。以下是对这些知识点的详细说明: 1. jQuery 的属性操作: - `...
jQuery-Paging动态分页数据获取插件是一款针对网页数据展示的高效工具,它利用jQuery库的强大功能,为网页实现简洁且高效的分页效果。这款插件适用于任何需要大量数据分批加载的场景,如博客文章列表、电商产品展示...
在实际编程中,jQuery插件的使用也非常重要。jQuery的开源社区提供了大量高质量的插件,如轮播图、日期选择器、表单验证等。"myjquerytest"可能是实践项目的一部分,其中可能包含了一些插件的集成和自定义开发,帮助...
标签包括"jquery代码"、"jquery特效"、"jquery插件"和"jquery实例",这进一步确认了这个压缩包内容的核心是与jQuery相关的代码、特效实现、插件形式以及一个实际的应用示例。 在压缩包的文件名称列表中,我们看到...
《jQuery读书笔记》 在深入理解JavaScript库的过程中,jQuery无疑是一个绕不开的重要角色。这篇读书笔记将基于jQuery的API文档,结合实际应用,探讨其核心功能和使用技巧,旨在帮助读者更好地掌握这一强大的工具。 ...
《深入理解jQuery双日历选择插件:double-date实践指南》 在当今的Web开发领域,jQuery库以其简洁易用的API和强大的功能,成为众多开发者首选的JavaScript库。而"double-date双日历选择插件jQuery代码"是jQuery生态...
**jQuery个人简易笔记** 在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码,使得DOM操作、事件处理、...同时,通过不断学习和实践,可以发掘更多jQuery插件和高级用法,提升开发能力。