Heim Web-Frontend js-Tutorial jquery tab插件制作实现代码_jquery

jquery tab插件制作实现代码_jquery

May 16, 2016 pm 06:24 PM
jquery tab 插件

jquery插件的基本格式:

复制代码 代码如下:

(function($){
$.fn.tab = function(options){//$.fn后面的tab是这个插件的函数名称。可以更具自己喜好进行修改
var defaults = {
//相关属性设置
}
var options = $.extend(defaults, options);
this.each(function(){
//实现的功能设置 });
};
})(jQuery);

我这里是做一个tab的插件,我来完善以上代码
复制代码 代码如下:

(function($){
$.fn.tab = function(options){
var defaults = {
eventname:"click",//触发事件,click为点击,mousemove为鼠标移动
titlekeyid:"tabtitle",//切换的ID
sedcss:"sed",//选中时的CSS
nosedcss:"nosed" //未选中时的CSS
}
var options = $.extend(defaults, options);
this.each(function(){
var tab=$(this);
//绑定事件
$(tab).find("li").bind(options.eventname,function(){
$("#"+options.titlekeyid).find("li").attr("class", options.nosedcss);
$(this).attr("class", options.sedcss);
$("#"+options.titlekeyid+"info").find("div").css("display", "none");
$("#"+$(this).attr("id")+"info").css("display", "block");
//个人JS能力还是有限,感觉代码写的不好
});
});
};
})(jQuery);

我想大家都用过一些jquery插件,我这里看下插件使用时的代码:
(代码二)
复制代码 代码如下:



结合以上两段代码进行说明
复制代码 代码如下:

$("#tabtitle")表示你要使用在哪个地方,稍微了解jquery的童鞋都知道是什么意思了,不多介绍了,
.tab 就是这个插件我们定义的函数名了,对照(代码一)中的$.fn.tab中的tab。
.tab({eventname:"mousemove",sedcss:"sed"}); 中eventname和sedcss就是(代码一)var defaults ={};中定义的属性值了。如果我们不需要改变属性值,那么我们就使用默认的属性值,那么插件就应该这样使用


最后附上全部的页面代码:
复制代码 代码如下:



tab test






    //这里的ID对应$("#tabtitle")中的ID,LI的ID分别是尾部添加数字
  • asdfasfd

  • asdfasfd

  • asdfasfd

  • asdfasfd

  • asdfasfd


//这里的ID对ul中的ID,ID分别是尾部添加数字和"info"
000000

111111

22222

33333

44444





此文重点在说明jquery插件的制作方法,示例中代码还有要优化的地方,请见谅
源码打包下载
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung? Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung? Mar 08, 2024 am 08:55 AM

Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung?

Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Mar 13, 2024 pm 04:34 PM

Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt

Wie verwende ich die PUT-Anfragemethode in jQuery? Wie verwende ich die PUT-Anfragemethode in jQuery? Feb 28, 2024 pm 03:12 PM

Wie verwende ich die PUT-Anfragemethode in jQuery?

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite Feb 28, 2024 pm 09:06 PM

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Feb 28, 2024 pm 05:42 PM

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern

Wie gehe ich mit Fehlermeldungen um, wenn die Installation des WordPress-Plug-ins fehlschlägt? Wie gehe ich mit Fehlermeldungen um, wenn die Installation des WordPress-Plug-ins fehlschlägt? Mar 04, 2024 pm 04:57 PM

Wie gehe ich mit Fehlermeldungen um, wenn die Installation des WordPress-Plug-ins fehlschlägt?

So fügen Sie Plug-ins zu Firefox hinzu. So fügen Sie Plug-ins hinzu So fügen Sie Plug-ins zu Firefox hinzu. So fügen Sie Plug-ins hinzu Mar 12, 2024 am 11:40 AM

So fügen Sie Plug-ins zu Firefox hinzu. So fügen Sie Plug-ins hinzu

So entsperren Sie das Google Chrome-Plug-in So entsperren Sie das Google Chrome-Plug-in Apr 01, 2024 pm 01:41 PM

So entsperren Sie das Google Chrome-Plug-in

See all articles