您的当前位置:首页正文

基于jQuery的history历史记录插件_jquery

时间:2023-12-03 来源:站点网

关于jQuery的历史 jQuery history plugin helps you to support back/forward buttons and bookmarks in your javascript applications.历史的jQuery插件可以帮助您回到您的JavaScript支持应用程序/前进按钮和书签。 You can store the application state into URL hash and restore the state from it.你可以存储到应用程序状态的网址散列和恢复它的状态。 Download jquery.history.js 下载jquery.history.js jQuery history plugin is hosted on Github. 历史的jQuery插件托管在Github上。 Please visit the project page for development. 请访问项目页面进行开发。 Supported browsers支持的浏览器 Internet Explorer 6, 7, and 8+的Internet Explorer 6,7和8 + Safari 4 and 5+的 Safari 4和5 + Google Chrome 4+ 谷歌浏览器4 + This plugin is built on hashchange event , which is defined in HTML5 and supported in most modern browsers. Unless it is supported the plugin works on some fallback mechanisms:这个插件是在建hashchange事件 ,这是定义在浏览器支持HTML5和最现代化的机制。除非是支持一些后备插件工程: monitoring location.hash by setInterval (Safari 4) 监测的setInterval location.hash(Safari 4中) iframe and setInterval (IE 6, 7, and compatibility mode on IE8) iframe的和setInterval(即6,IE8的第7和兼容模式) Known issues 已知问题 IE6, 7, and IE8 compatibility mode 在IE6,7和IE8的兼容模式 Back/forward button will not work if you refresh the page and the document is reloaded. 后退/前进按钮将不会工作,如果你刷新页面,该文件重新加载。 IE8 standards mode IE8的标准模式 The current hash will not be recorded in the history if you update the URL hash by hand or loading bookmarks. 目前哈希将不会被记录在历史上,如果你用手或加载更新书签网址哈希。 Demos Some demos are available here and included in the repository. And this site itself is built on the plugin: 代码如下: (function($){ var origContent = ""; function loadContent(hash) { if(hash != "") { if(origContent == "") { origContent = $('#content').html(); } $('#content').load(hash +".html", function(){ prettyPrint(); }); } else if(origContent != "") { $('#content').html(origContent); } } $(document).ready(function() { $.history.init(loadContent); $('#navigation a').click(function(e) { var url = $(this).attr('href'); url = url.replace(/^.*#/, ''); $.history.load(url); return false; }); }); })(jQuery); 打包下载

小编还为您整理了以下内容,可能对您也有帮助:

jQuery插件的主要特点+是什么?

jQuery插件的主要特点包括:

良好的兼容性:jQuery插件可以在大多数现代浏览器中使用,并且可以与jQuery一起使用,不会出现冲突。

强大的功能:jQuery插件通常具有丰富的功能,例如动画、过滤器、DOM操作、事件处理等。这些功能可以帮助开发人员更快、更高效地开发应用程序。

简单易用的API:jQuery插件的API设计简单明了,可以让开发人员快速上手,并且可以避免一些常见的错误。

丰富的示例和文档:大多数jQuery插件都有详细的文档和示例代码,可以帮助开发人员更好地理解和使用插件。

开源、跨浏览器:大多数jQuery插件都是开源的,并且可以在各种浏览器中使用,这也使得开发人员可以更加自由地选择和使用插件。

JS或jQuery清除网页历史记录

<script type=text/javascript src=js/jquery.js></script>

<script type=text/javascript src=js/jquery.cookie.js></script>

<script type=text/javascript>

$(function{

var art_title = $("title").;

var art_url = document.URL;

var history;

var json="[";

//json1是第一次注入cookie以后的第一个json,"此时还不是数组" 以点带面的处理

var json1;

var canAdd= true;

//var json1=eval("({sitename:'dream',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");

if(!$.cookie("history")){

//第一次的时候需要初始化

history = $.cookie("history","{title:""+art_title+"""+",url:""+art_url+""}");

}else {

//已经存在

history = $.cookie("history");

json1 = eval("("+history+")");

$(json1).each(function{

if(this.title==art_title){

canAdd=false;

return false;

}

})

if(canAdd){

$(json1).each(function{

json = json + "{"title":""+this.title+"","url":""+this.url+""},";

})

json = json + "{"title":""+art_title+"","url":""+art_url+""}]";

$.cookie("history",json,{expires:1});

}

}

})

</script>

在展示历史记录的页面添加如下js

<script type=text/javascript src=js/jquery.js></script>

<script type=text/javascript src=js/jquery.cookie.js></script>

<script type=text/javascript>

$(function{

if($.cookie("history")){

var json = eval("("+$.cookie("history")+")");

var list ="";

$(json).each(function{

list = list + "<li><a href='"+this.url+"' target='_blank'>"+this.title+"</a></li>";

alert(this.url);

})

$("#list").(list);;

}

});

</script>

</head>

什么是jQuery插件


jquery插件就是一些人用jquery写的一些工具,我们在调用时只需要用很少的代码就能实现很好的效果,编写jquery插件的目的主要是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率。

让我们来看一下,一些常用的jQuery插件:
jQuery表单验证插件:Validation
最常使用JavScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件——Validation.Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,
Validation拥有如下优点:
内置验证规则:拥有必填、数字、E-Mail、URL和信用卡号码等19类内置验证规则
自定义验证规则:可以很方便地自定义验证规则
简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能
实时验证:可以通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证。
jQuery表单插件:Form
jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery有两个核心方法——ajaxForm()和ajaxSubmit(),它们集合了从控制表单元素到决定如何管理提交进程的功能。另外iain,
插件还包括其他的一些方法:
formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()和resetForm()等

jQuery UI插件

jQuery UI源自于一个jQuery插件——Interface。Interface插件最早版本我1.2,只支持jQuery1.1.2的版本,后来有人对Interface的大部分代表基于jQuery1.2的API进行重构,并统一了API。由于改进重大,因此版本号不是1.3而是直接跳到1.5,并且改名为jQuery UI。
jQuery UI主要分为3个部分,交互、微件和效果库
交互。这里都是一些 与鼠标 交互相关的内容。包括拖动,置放,缩放,选择 和排序 等待。微件(Widget)中有部分是基于这些交互组建来制作的。此库需要 一个jQuery UI 核心库——ui.core.js支持

微件。这里主要是一些界面的扩展。里边包括 了手风琴导航,自动完成,取色器,对话框,滑块,标签 ,日历,放大镜,进度条和微*制器等待。此库需要 一个jQuery UI 核心库——ui.core.js支持
效果库。此库用于提供丰富的动画效果,让动画不再局限于animate()方法。效果库有自己的一套核心即effects.core.js,无需jQuery的核心库ui.core.js支持
动态绑定事件插件:livequery
Query的事件绑定功能使得jQuery代码与HTML代码能够完全分离,这样代码的层次关系更加清晰,维护起来也更加简单。然而对于动态加载到页面的HTML元素,每次都需要重新绑定事件到这些元素上,十分不便。
一款新的插件由此产生,即livequery,可以利用它给相应的DOM元素注册时间或者触发回调函数函数。不仅当前选择器匹配的元素会被绑定事件,而且后来通过JavaScript添加的元素都会被绑定事件。当元素不再和选择器匹配时,livequery会自动取消事件注册,使得开发者不再需要关注HTML元素的来源,只需要关注如何编写其绑定的事件即可。
通过jQuery选择器选择一个DOM元素,livequery插件会实时地在整个DOM范围将其持久化。这意味着无论元素是先前存在的还是后来动态加载的,事件都会被绑定,就像是CSS给元素添加样式一样。同时,这款插件几乎在没占用什么资源的情况下就做到了这些功能。

什么是jQuery插件


jquery插件就是一些人用jquery写的一些工具,我们在调用时只需要用很少的代码就能实现很好的效果,编写jquery插件的目的主要是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率。

让我们来看一下,一些常用的jQuery插件:
jQuery表单验证插件:Validation
最常使用JavScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件——Validation.Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,
Validation拥有如下优点:
内置验证规则:拥有必填、数字、E-Mail、URL和信用卡号码等19类内置验证规则
自定义验证规则:可以很方便地自定义验证规则
简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能
实时验证:可以通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证。
jQuery表单插件:Form
jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery有两个核心方法——ajaxForm()和ajaxSubmit(),它们集合了从控制表单元素到决定如何管理提交进程的功能。另外iain,
插件还包括其他的一些方法:
formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()和resetForm()等

jQuery UI插件

jQuery UI源自于一个jQuery插件——Interface。Interface插件最早版本我1.2,只支持jQuery1.1.2的版本,后来有人对Interface的大部分代表基于jQuery1.2的API进行重构,并统一了API。由于改进重大,因此版本号不是1.3而是直接跳到1.5,并且改名为jQuery UI。
jQuery UI主要分为3个部分,交互、微件和效果库
交互。这里都是一些 与鼠标 交互相关的内容。包括拖动,置放,缩放,选择 和排序 等待。微件(Widget)中有部分是基于这些交互组建来制作的。此库需要 一个jQuery UI 核心库——ui.core.js支持

微件。这里主要是一些界面的扩展。里边包括 了手风琴导航,自动完成,取色器,对话框,滑块,标签 ,日历,放大镜,进度条和微*制器等待。此库需要 一个jQuery UI 核心库——ui.core.js支持
效果库。此库用于提供丰富的动画效果,让动画不再局限于animate()方法。效果库有自己的一套核心即effects.core.js,无需jQuery的核心库ui.core.js支持
动态绑定事件插件:livequery
Query的事件绑定功能使得jQuery代码与HTML代码能够完全分离,这样代码的层次关系更加清晰,维护起来也更加简单。然而对于动态加载到页面的HTML元素,每次都需要重新绑定事件到这些元素上,十分不便。
一款新的插件由此产生,即livequery,可以利用它给相应的DOM元素注册时间或者触发回调函数函数。不仅当前选择器匹配的元素会被绑定事件,而且后来通过JavaScript添加的元素都会被绑定事件。当元素不再和选择器匹配时,livequery会自动取消事件注册,使得开发者不再需要关注HTML元素的来源,只需要关注如何编写其绑定的事件即可。
通过jQuery选择器选择一个DOM元素,livequery插件会实时地在整个DOM范围将其持久化。这意味着无论元素是先前存在的还是后来动态加载的,事件都会被绑定,就像是CSS给元素添加样式一样。同时,这款插件几乎在没占用什么资源的情况下就做到了这些功能。

JS或jQuery,清除网页历史记录

    01

    打开IE浏览器,点击“设置”后,弹出如下图所示的菜单项选择“Internet选项”,如下图红色方框标注所示。

    02

    点击“Internet选项”后,就打开如下图所示的“Internet选项”设置对话框,中间用红色方框标注的就是我们要设置的对象。

    03

    点击对话框中部的“删除”按钮,如下图红色方框标注所示。

    04

    点击删除按钮后,就打开如下图所示的删除项目对话框,按照如下图的设置进行设在,去掉第一个勾选,然后勾选下面其它所有项,最后点击右下角的“确定”按钮,这样IE就开始删除浏览记录了,若是很久没有删除IE浏览器的历史记录,那么时间可能会久一点,另外在删除IE浏览器记录时,最好关闭其它打开的IE浏览器网页,这样就可以确保删除“干净”。

    05

    在“Internet选项”的中部点击“设置”按钮,如下图红色方框标注所示,点设置后就打开如下图左边的“Internet 临时文件和历史记录设置”,可以将要使用的磁盘空间设置小一些,然后最下面的网页保存在历史记录中的天数改小,或者改为0,这样就可以不让IE浏览器保存历史记录了。

    06

    另外在“Internet选项”界面勾选“退出时删除浏览历史记录”,这样在我们关闭IE浏览器时就会自动帮我们删除历史浏览记录,不用我们手动去删除了从而减少我们的工作,也避免在忙碌的时候忘记删除浏览记录。

JS或jQuery,清除网页历史记录

    01

    打开IE浏览器,点击“设置”后,弹出如下图所示的菜单项选择“Internet选项”,如下图红色方框标注所示。

    02

    点击“Internet选项”后,就打开如下图所示的“Internet选项”设置对话框,中间用红色方框标注的就是我们要设置的对象。

    03

    点击对话框中部的“删除”按钮,如下图红色方框标注所示。

    04

    点击删除按钮后,就打开如下图所示的删除项目对话框,按照如下图的设置进行设在,去掉第一个勾选,然后勾选下面其它所有项,最后点击右下角的“确定”按钮,这样IE就开始删除浏览记录了,若是很久没有删除IE浏览器的历史记录,那么时间可能会久一点,另外在删除IE浏览器记录时,最好关闭其它打开的IE浏览器网页,这样就可以确保删除“干净”。

    05

    在“Internet选项”的中部点击“设置”按钮,如下图红色方框标注所示,点设置后就打开如下图左边的“Internet 临时文件和历史记录设置”,可以将要使用的磁盘空间设置小一些,然后最下面的网页保存在历史记录中的天数改小,或者改为0,这样就可以不让IE浏览器保存历史记录了。

    06

    另外在“Internet选项”界面勾选“退出时删除浏览历史记录”,这样在我们关闭IE浏览器时就会自动帮我们删除历史浏览记录,不用我们手动去删除了从而减少我们的工作,也避免在忙碌的时候忘记删除浏览记录。

如何理解Jquery插件


在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求。目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站。利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑。本文的目的就是可以快速了解jQuery插件的开发原理以及掌握jQuery开发的基本技能。
进行jQuery插件开发前,首先要知道两个问题:什么是jQuery插件?jQuery插件如何使用?
第一个问题,jQuery插件就是用来扩展jQuery原型对象的一个方法,简单来说就是jQuery插件是jQuery对象的一个方法。其实回答了第一个问题,也就知道第二个问题的答案了,jQuery插件的使用方式就是jQuery对象方法的调用。
我们先看个例子:$("a").css("color","red")。我们知道每个jQuery对象都会包含jQuery中定义的DOM操作方法,这里使用$方法来选择a元素,返回一个a元素的jQuery对象,这个对象就可以使用jQuery中定义的DOM操作方法。那么jQuery对象是如何获取这些方法的呢?其实jQuery内部定义了一个jQuery.fn对象,查看jQuery源码可以发现jQuery.fn=jQuery.prototype,也就是说jQuery.fn对象是jQuery的原型对象,jQuery的DOM操作方法都在jQuery.fn对象上定义的,然后jQuery对象就可以通过原型继承这些方法。
1.基础版jQuery插件知道了上面这些知识,我们就可以来写一个简单的jQuery插件。假如我现在需要一个jQuery插件用来改变标签内容颜色,就可以按下面的方式来实现这个插件:
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
}然后按下面的方式来使用插件:
$("p").changeStyle("red");插件调用的时候,插件内部的this就是当前调用插件的jQuery对象,这样的话每个使用$()方法选择的标签,在调用changeStyle()插件时都会使用css()方法重设color样式。
2.满足链式调用的jQuery插件链式调用时jQuery的一大特色,一个通用的插件应该遵循jQuery风格,满足链式调用要求。实现链式调用的方式也很简单:
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
return this;
}然后使用的时候就可以链式调用其他方法了:
$("p").changeStyle("red").addClass("red-color");实现链式调用的关键点就一行代码return this,插件中加了这行代码,那么在插件执行完之后,就会把当前的jQuery对象返回,然后就可以在插件方法后面继续调用其它jQuery方法。
3.防止$符号污染的jQuery插件有很多js库都会使用$符号,虽然jQuery可以使用jQuery.noConflict()方法交出$符号的使用权,但是如果定义插件的时候,使用$.fn对象来定义的,那么这些插件使用的时候就会受到其它使用$变量的js库的影响。对于这种情况,我们可以使用立即执行函数通过传参的方式封装插件。形式如下:
(function($){
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
return this;
}
}(jQuery));因为使用了立即执行函数,所以此时的$只属于这个立即执行函数的函数作用域,这样就可以避免$符号的污染。
4.可以接受参数的jQuery插件继续上面的例子,假如我还想为这个插件添加一个设置标签元素内容文字大小的功能,那么我可以这么来实现:
(function($){
$.fn.changeStyle = function(colorStr,fontSize){
this.css("color",colorStr).css("fontSize",fontSize+"px");
return this;
}
}(jQuery));上面这种插件传参方式适用于参数比较少的情况,如果需要传给插件内部的参数比较多,我们可以定义一个参数对象,然后把需要传给插件的参数放在参数对象中。插件定义时如下:
(function($){
$.fn.changeStyle = function(option){
this.css("color",option.colorStr).css("fontSize",option.fontSize+"px");
return this;
}
}(jQuery));使用方式:
$("p").changeStyle({colorStr:"red",fontSize:14});
把参数放到一个对象中传给插件还有一个好处就是我们可以在插件内部为一些参数定义一些缺省值,例如:
(function($){
$.fn.changeStyle = function(option){
var defaultSetting = { colorStr:"green",fontSize:12};
var setting = $.extend(defaultSetting,option);
this.css("color",setting.colorStr).css("fontSize",setting.fontSize+"px");
return this;
}
}(jQuery));上面的代码用到了$.extend方法,这个方法在这里的用法就是合并两个对象,即把后面一个对象的存在的属性值赋值给第一个对象,具体用法可以参考这里。$.extend方法还有一种作用是用来扩展jQuery对象本身。
这样定义的插件,我们在使用时如果不传fontSize,那么使用这个插件的jQuery对象标签的内容会被设置成默认的12px。
使用方式:
$("p").changeStyle({colorStr:"red"});
注意:在为插件定义默认参数时,一定要把默认参数写在插件方法内部,这样默认参数的作用域就在插件内部。
总结定义插件的方式除了上面说的用$.fn来定义,还有另外一种方式来定义插件,那就是使用$.fn.extend方法。类似下面的写法:
//注意为了更好的兼容性,开始前有个分号;(function($){
$.fn.extend({
changeStyle:function(option){
var defaultSetting = { colorStr:"green",fontSize:12};
var setting = $.extend(defaultSetting,option);
this.css("color",setting.colorStr).css("fontSize",setting.fontSize+"px");
return this;
}
});
}(jQuery));//这里将Jquery作为实参传递给匿名函数PS: $.extend方法和$.fn.extend方法都可以用来扩展jQuery功能,通过阅读jQuery源码我们可以发现这两个方法的本质区别,那就是$.extend方法是在jQuery全局对象上扩展方法,$.fn.extend方法是在$选择符选择的jQuery对象上扩展方法。所以扩展jQuery的公共方法一般用$.extend方法,定义插件一般用$.fn.extend方法。

如何理解Jquery插件


在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求。目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站。利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑。本文的目的就是可以快速了解jQuery插件的开发原理以及掌握jQuery开发的基本技能。
进行jQuery插件开发前,首先要知道两个问题:什么是jQuery插件?jQuery插件如何使用?
第一个问题,jQuery插件就是用来扩展jQuery原型对象的一个方法,简单来说就是jQuery插件是jQuery对象的一个方法。其实回答了第一个问题,也就知道第二个问题的答案了,jQuery插件的使用方式就是jQuery对象方法的调用。
我们先看个例子:$("a").css("color","red")。我们知道每个jQuery对象都会包含jQuery中定义的DOM操作方法,这里使用$方法来选择a元素,返回一个a元素的jQuery对象,这个对象就可以使用jQuery中定义的DOM操作方法。那么jQuery对象是如何获取这些方法的呢?其实jQuery内部定义了一个jQuery.fn对象,查看jQuery源码可以发现jQuery.fn=jQuery.prototype,也就是说jQuery.fn对象是jQuery的原型对象,jQuery的DOM操作方法都在jQuery.fn对象上定义的,然后jQuery对象就可以通过原型继承这些方法。
1.基础版jQuery插件知道了上面这些知识,我们就可以来写一个简单的jQuery插件。假如我现在需要一个jQuery插件用来改变标签内容颜色,就可以按下面的方式来实现这个插件:
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
}然后按下面的方式来使用插件:
$("p").changeStyle("red");插件调用的时候,插件内部的this就是当前调用插件的jQuery对象,这样的话每个使用$()方法选择的标签,在调用changeStyle()插件时都会使用css()方法重设color样式。
2.满足链式调用的jQuery插件链式调用时jQuery的一大特色,一个通用的插件应该遵循jQuery风格,满足链式调用要求。实现链式调用的方式也很简单:
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
return this;
}然后使用的时候就可以链式调用其他方法了:
$("p").changeStyle("red").addClass("red-color");实现链式调用的关键点就一行代码return this,插件中加了这行代码,那么在插件执行完之后,就会把当前的jQuery对象返回,然后就可以在插件方法后面继续调用其它jQuery方法。
3.防止$符号污染的jQuery插件有很多js库都会使用$符号,虽然jQuery可以使用jQuery.noConflict()方法交出$符号的使用权,但是如果定义插件的时候,使用$.fn对象来定义的,那么这些插件使用的时候就会受到其它使用$变量的js库的影响。对于这种情况,我们可以使用立即执行函数通过传参的方式封装插件。形式如下:
(function($){
$.fn.changeStyle = function(colorStr){
this.css("color",colorStr);
return this;
}
}(jQuery));因为使用了立即执行函数,所以此时的$只属于这个立即执行函数的函数作用域,这样就可以避免$符号的污染。
4.可以接受参数的jQuery插件继续上面的例子,假如我还想为这个插件添加一个设置标签元素内容文字大小的功能,那么我可以这么来实现:
(function($){
$.fn.changeStyle = function(colorStr,fontSize){
this.css("color",colorStr).css("fontSize",fontSize+"px");
return this;
}
}(jQuery));上面这种插件传参方式适用于参数比较少的情况,如果需要传给插件内部的参数比较多,我们可以定义一个参数对象,然后把需要传给插件的参数放在参数对象中。插件定义时如下:
(function($){
$.fn.changeStyle = function(option){
this.css("color",option.colorStr).css("fontSize",option.fontSize+"px");
return this;
}
}(jQuery));使用方式:
$("p").changeStyle({colorStr:"red",fontSize:14});
把参数放到一个对象中传给插件还有一个好处就是我们可以在插件内部为一些参数定义一些缺省值,例如:
(function($){
$.fn.changeStyle = function(option){
var defaultSetting = { colorStr:"green",fontSize:12};
var setting = $.extend(defaultSetting,option);
this.css("color",setting.colorStr).css("fontSize",setting.fontSize+"px");
return this;
}
}(jQuery));上面的代码用到了$.extend方法,这个方法在这里的用法就是合并两个对象,即把后面一个对象的存在的属性值赋值给第一个对象,具体用法可以参考这里。$.extend方法还有一种作用是用来扩展jQuery对象本身。
这样定义的插件,我们在使用时如果不传fontSize,那么使用这个插件的jQuery对象标签的内容会被设置成默认的12px。
使用方式:
$("p").changeStyle({colorStr:"red"});
注意:在为插件定义默认参数时,一定要把默认参数写在插件方法内部,这样默认参数的作用域就在插件内部。
总结定义插件的方式除了上面说的用$.fn来定义,还有另外一种方式来定义插件,那就是使用$.fn.extend方法。类似下面的写法:
//注意为了更好的兼容性,开始前有个分号;(function($){
$.fn.extend({
changeStyle:function(option){
var defaultSetting = { colorStr:"green",fontSize:12};
var setting = $.extend(defaultSetting,option);
this.css("color",setting.colorStr).css("fontSize",setting.fontSize+"px");
return this;
}
});
}(jQuery));//这里将Jquery作为实参传递给匿名函数PS: $.extend方法和$.fn.extend方法都可以用来扩展jQuery功能,通过阅读jQuery源码我们可以发现这两个方法的本质区别,那就是$.extend方法是在jQuery全局对象上扩展方法,$.fn.extend方法是在$选择符选择的jQuery对象上扩展方法。所以扩展jQuery的公共方法一般用$.extend方法,定义插件一般用$.fn.extend方法。

30款超实用的JQUERY插件大合集

互联网是一个神奇的东西,你在这里碰到臭味相投的朋友,发现世界各个角落的趣闻。最有意思的是,总有人能想到一些新奇古怪好玩有趣的点子,分享给整个世界,让我们的工作更轻松,让我们的生活更有意思。实际上jQuery就是这样诞生的,然后世界范围内许多著名的开发者开始制作出更多实用而好用的jQuery插件,它们不仅可以自由使用,而且保持着轻量级的状态,不会对服务器产生太大的压力。

jQuery 的存在让网页设计和开发变得更加简单快捷,用好它确实能事半功倍。在大概半年前我们曾经整理过一波jQuery插件:《想让网页更酷炫!不要错过这30款免费JQUERY插件合集》。随着时间推移,更多的优秀插件横空出世,于是,今天我们又搜集整理了30款实用惊艳的jQuery插件,帮你加速设计开发。

搜集整理的时刻到了!接下来,你可以快速浏览整个列表找若正好需要的,或者全部下载下来以备不时之需。但是前往别忘记了,干货易得,但是只有实践之后才能真正掌控!

网页布局插件

pagePiling.js

   这款插件可以帮你制作堆叠式的网页布局,让你的网页像幻灯片一样一页一页翻看。为了方便不同实用习惯的用户,你还可以使用顶部的Tebs进行翻页浏览,颇为贴心。

gridscrolling.js

   这一插件能让你将特定的区域置于栅格中,让你更轻松地使用光标导航。

Animsition

   如果你只是想为页面切换间增加转场动效的话,这个插件能帮到你。

Brick Work

   这个只有15k的小插件能帮你创建响应式的动态布局,最关键的是它有很多实用的小功能。

ScrollMe

   这是一个轻量级的jQuery插件,可以帮你在页面中添加简单的滚动效果。这些效果包括大小、透明度、选择和闪烁等各种不同的方面。

jQuery Bootgrid

   这是一个同Bootstrap配合实用的栅格控制插件。

jquery.smoothState.js

   这一插件主要是提高多页面网页的性能,让它们能像单页面网站一样流畅。

multiscroll.js

   如果你想在页面中创造多方向卷动的效果的话,你可以实用这个插件。

多媒体插件

Focuspoint

   这一插件能让你的图片动态裁剪填补空白区域。最重要的是,图片不需要你进行手工裁剪。

Vide

   如果你想制作一个视频背景的网站的话,这个插件会帮到你。方便实用,设置简单,效果明显。

Dense.js

   这一插件是为视网膜级别的高清图片而生的,可以让这些图片更恰当地展示,抓住用户的眼球。

Covervid

   这个简单的jQuery插件能让HTML5视频像背景图片一样流畅稳定地在网页上展示出来。

图片和展示

Simple jQuery Slider

   这是一个轻量级的滑动展示插件,它能让让图片和视频等多媒体流畅地以幻灯片的形式展现出来。

Photopile JS

   这个插件能模拟出照片四散错落堆栈的效果。

Justified.js

   这个插件能让许多照片整齐地平铺在页面上。

Shuffle Images

   顾名思义,这个jQuery插件能随机选取照片,你唯一需要做的就是晃动一下鼠标。

Skippr

   这是一个非常轻量级的简单的幻灯片jQuery插件。

排版插件

jQuery.fontFlex.js

   这是一个轻量级的字体调整插件,它可以让字体根据屏幕尺寸或者浏览器的大小动态扩展。对于以内容承载为主的网页而言,这种插件还是蛮实用的。

Morphext

   这是一个由jQuery所支持的 animate.css文件,让特定的文字短语具有旋转效果。

Splitchar

   这是颇为有趣的jQuery插件,它可以让特定的单词、短语或者句子中的字母显示为色彩分割的效果,可以分割为2种色彩,也可以更多。

实用插件

scotchPanels.js

   这是一个帮你生成面侧边栏面板的插件。

jQuery Confirm Mailto

   这是一个帮助用户防止垃圾邮件的插件,当用户点击邮件链接的时候会有弹出框弹出,提醒用户。

jQuery prettySocial

   这个jQuery插件为用户提供了自定义分享的功能,主要提供了Twitter、、Google+ 和Pinterest的分享链接。对于针对海外市场的设计师和开发者而言,非常实用。

BootstrapValidator

   这是一个实用的信息验证插件,主要针对的是Bootstrap构建的网站。

jNottery

   这是一个非常实用的插件,可以让用户在特定的网页中添加笔记。

scrollToBySpeed.js

   这个插件能让网页匀速滚动,而不是通常所见的那种符合物理规则的滚动。有时候,你正好需要这样的插件,谁说不是呢?

HideSeek

   这是一个用于实时搜索的插件,简单,并且可以定制。

Responsive Tabs

   这一插件可以提供响应式的选项卡的功能,方便兼容不同尺寸的屏幕和不同的浏览器。

jQuery.planetarium

   这个jQuery插件可以帮你构建一个可交互的地球,当然如果你有时间有想法的话,构建一个宇宙都没问题。

ClockPicker

   最后,这是一个参考Android 4.4中的闹钟程序所设计时间选择器,比较实用。

如何调用jquery插件的方法

jQuery的插件使用方法具体步骤如下:

1、调用库文件使用jQuery必须链接jQuery的库文件,无论是压缩版还是正常版,必须至少在网页中链接一个;

2、调用Jquery插件应用做好的jQuery插件效果。比如jQuery官网制作的插件jQuery,在使用它时不仅要链接库文件,还要链接UI文件以及UI的CSS文件。

Jquery是一个优秀的Javascript库,还兼容各种浏览器。jQuery使用户能更方便地处理HTML、events、实现动画效果,并且方便地为网站提供AJAX交互。

站点网还为您提供以下相关内容希望对您有帮助:

JS或jQuery清除网页历史记录

.cookie("history",json,{expires:1});} } }) 在展示历史记录的页面添加如下js (function{ if($.cookie("history")){ var json = eval("("+$.cookie("history")+")");var list ="";(json).each(func...

jQuery插件的主要特点+是什么?

jQuery插件的主要特点包括:良好的兼容性:jQuery插件可以在大多数现代浏览器中使用,并且可以与jQuery一起使用,不会出现冲突。强大的功能:jQuery插件通常具有丰富的功能,例如动画、过滤器、DOM操作、事件处理等。这些功能可以帮...

如何调用jquery插件的方法

1、调用库文件使用jQuery必须链接jQuery的库文件,无论是压缩版还是正常版,必须至少在网页中链接一个;2、调用Jquery插件应用做好的jQuery插件效果。比如jQuery官网制作的插件jQuery,在使用它时不仅要链接库文件,还要链接UI文件...

什么是jQuery插件

让我们来看一下,一些常用的jQuery插件:jQuery表单验证插件:Validation最常使用JavScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件——Validation.Validation是历史最悠久的jQuery...

JS或jQuery,清除网页历史记录

01 打开IE浏览器,点击“设置”后,弹出如下图所示的菜单项选择“Internet选项”,如下图红色方框标注所示。02 点击“Internet选项”后,就打开如下图所示的“Internet选项”设置对话框,中间用红色方框标注的就是我们要设置的...

如何理解Jquery插件

1.基础版jQuery插件知道了上面这些知识,我们就可以来写一个简单的jQuery插件。假如我现在需要一个jQuery插件用来改变标签内容颜色,就可以按下面的方式来实现这个插件:$.fn.changeStyle = function(colorStr){ this....

30款超实用的JQUERY插件大合集

jQuery Bootgrid    这是一个同Bootstrap配合实用的栅格控制插件。jquery.smoothState.js    这一插件主要是提高多页面网页的性能,让它们能像单页面网站一样流畅。multiscroll.js  ...

如何写jquery插件

1、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展...

jquery-pjax将ajax请求的保存到浏览器历史记录中,求java后端的处理...

pushState(data, title [, url]):往历史堆栈的顶部添加一条记录。data为一个对象或null,它会在触发window的popstate事件(window.onpopstate)时,作为参数的state属性传递过去;title为页面的标题,但当前所有浏览器都忽略...

jquery 插件怎么使用?

1.使用script标签加载jquery框架 2.使用script标签加载插件 3.看插件是否有api,如果有的话按照api调用 4.如果没有api,就自己看源码 一般来说jquery插件的调用方法都是 ('element').plugName(param);其中element是你用选择...

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

猜你喜欢

Top