`
y806839048
  • 浏览: 1117162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

js插件

阅读更多

js插件:

 

 

插件定义:

(function($){

   //定义在属性中

   $.fn.hs=function(cs){

     webUrl//插件前面的全局变量可以在插件中直接用

     // 默认值

var defaults = {

'isShow' : 'none',

'viewSort' : '.viewSort1'

}

// 用options拓展默认选项,defaults中同名对象的值,会被options的值覆盖,保险防止参数空值

var settings = $.extend({}, defaults, cs);//json

   }

   //定义全局方法

   $.hs2=function(cs){

   }

 

})(jQuery)

 

 

插件应用:

var webUrl = "${pageContext.request.contextPath}";

$.getScript('插件地址',function(){

    

    $("jquery对象").hs();//或者直接全局方法$.hs2();

 

});

 

 

 

 

 

=================================示例========================================

 

<script type="text/javascript">

 

$.getScript("${pageContext.request.contextPath}/resources/plugins/cust/jquery.tbBasOptTemp.js", function(){

var isShow;

 

$("select.viewSort").on('change', function() {

if($("select.viewSort").val()=='A'){

isShow='none';

}else{

isShow='block';

}

$("select.viewSort").tbBasOptTemp({

'isShow' : isShow,

'viewSort':'.viewSort1'

});

});  

});

 

</script>

 

 

jquery.tbBasOptTemp.js

 

(function($) {

/* 在这里封装所有的jQuery插件 */

$.fn.tbBasOptTemp = function(options) {

// 默认值

var defaults = {

'isShow' : 'none',

'viewSort' : '.viewSort1'

}

// 用options拓展默认选项,defaults中同名对象的值,会被options的值覆盖

var settings = $.extend({}, defaults, options);

$(settings.viewSort).attr("style","display:"+settings.isShow+";");

$(settings.viewSort).attr("style");

return this;

};

})(jQuery);

 

 

 

 

 

 

 

<script type="text/javascript">

var webUrl = "${pageContext.request.contextPath}";

var warekindname = [];

var warekindkey = [];

var spsxKey = $("input.class_spsxKey").val();

<c:forEach var="item_dataType" items="${tbBasBedSrtVo}"varStatus="s">

warekindname.push("${item_dataType.getWarekind_name()}");

warekindkey.push("${item_dataType.getWarekind_key()}");

</c:forEach>

$.getScript("${pageContext.request.contextPath}/resources/plugins/cust/jquery.tbBasSpsx.js",function() {

$("select.class_warekindKey").on('change',function() {

$("select.class_warekindKey").tbBasSpsx(

{

'warekindKey' : $("select.class_warekindKey").val(),

'webUrl' : webUrl,

'spsxKey' : spsxKey,

'warehtml' : '.class_item_ware'

});

});

});

</script>

 

 

jquery.tbBasSpsx.js

 

(function($) {

/* 在这里封装对应的jQuery插件 */

$.fn.tbBasSpsx = function(options) {

// 默认值

var defaults = {

'warekindKey' : '1',

'webUrl' : '',

'spsxKey' : '106',

'warehtml' : '#item_ware'

}

// 用options拓展默认选项,defaults中同名对象的值,会被options的值覆盖

var settings = $.extend({}, defaults, options);

var url = settings.webUrl + "/system/tbBasSpsx/tbBasBedSrtListHtml?warekindKey="

+ settings.warekindKey + "&spsxKey=" + settings.spsxKey;

$.get(url, function(data) {

$(settings.warehtml).html(data);

});

p1[0]=1;

return this;

};

})(jQuery);

 

 

 

 

 

 

 

 

===============

js的引用

 

 

 

var webUrl = "${pageContext.request.contextPath}";

$.getScript("${pageContext.request.contextPath}/resources/js/chat/jquery.timer.js",

function() {

$.getScript("${pageContext.request.contextPath}/resources/js/chat/jquery.chat.offer.js",

function() {$.getScript("${pageContext.request.contextPath}/resources/js/chat/jquery.form.js",

function() {

$(".btnhr30").on('click',

function() {

checkCanBuy();

});

/* 每6秒取一次数据 */

timerChatRecord = $.timer(2000,

function() {

var r = $(".class_RedFont");

//alert(r.attr("id") );

 checkList(r.attr("id"));

  checkChatRecord(0);

});

$(".class_customerNameSet").on('click',

function(){

switchCustomer(this);

}

);

$(".class_customerNameSet").eq(0).click();

checkChatRecord(1);

});

});

});

 

 

</script>

 

 

jquery.timer.js

//直接写常规方法,这个不叫插件,叫js的引用方式

 

function switchCustomer(obj) {

$(".class_customerNameSet").removeClass("class_RedFont");

$(obj).addClass("class_RedFont");

$(".class_tradeCustomerKey").val($(".class_RedFont span").html());

checkChatRecord(1);

}

 

分享到:
评论

相关推荐

    Eclipse的JavaScript插件 JSEditor

    Eclipse作为一个强大的开源集成开发环境(IDE),广泛用于Java编程,但...使用Eclipse的JavaScript插件JSEditor,意味着你可以在一个专业且功能全面的环境中编写和调试JavaScript代码,享受到高效且便捷的开发体验。

    idea vue.js插件

    Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面,以其简洁、易学和高性能的特点深受开发者喜爱。IntelliJ IDEA,作为一款强大的Java开发集成环境,也提供了对Vue.js的支持,通过安装Vue.js插件,可以...

    两个比较好用的Eclipse中javascript插件jsEditor jsEclipse

    本文将详细介绍两款在Eclipse中广受欢迎的JavaScript插件:jsEditor和jsEclipse。 首先,我们来看jsEditor。这款插件专为Eclipse设计,旨在提供一个高效、便捷的JavaScript开发环境。jsEditor的特点包括代码高亮、...

    chrome禁用js插件

    标题“chrome禁用js插件”和描述“chrome浏览器禁用javascript的插件”涉及的是关于如何在Google Chrome浏览器中管理JavaScript的行为,特别是禁用JavaScript插件的主题。JavaScript是一种广泛使用的编程语言,它为...

    很好用的js插件

    综上所述,"SuperSlide2.1-demo"是一个基于jQuery的JavaScript插件,用于创建滑动展示效果。它具有简单的使用体验,且提供了丰富的配置选项。通过理解其文件结构和功能,开发者可以轻松地将其集成到自己的网站项目中...

    Eclipse的JavaScript插件 JSEditor.7z

    为了使用JSEditor插件,首先需要下载压缩包"Eclipse的JavaScript插件 JSEditor.7z",然后解压并按照Eclipse的扩展机制进行安装。通常,这涉及打开Eclipse的“帮助”菜单,选择“安装新软件”,然后指向解压后的插件...

    eclipse下的js插件

    下面将详细介绍"Eclipse下的JS插件"这一主题,以及如何利用这些插件提升JavaScript开发体验。 1. **JavaScript Development Toolkit (JDT)**:虽然Eclipse默认支持JS开发,但其功能相对基础。为了提供更强大的JS...

    js插件的写法.编写javascript插件

    创建一个JavaScript插件通常涉及以下几个关键步骤和知识点: 1. **封装**: 封装是JavaScript插件的基础,通过将代码组织成独立的模块,可以避免全局变量污染和冲突。通常,我们使用IIFE(Immediately Invoked ...

    Myeclipse js插件工具,附带说明

    在给定的压缩包文件中,包含了一个"说明.txt"和"Eclipse"目录,这可能意味着我们将探讨MyEclipse中的JavaScript插件及其使用方法。 JavaScript是Web开发中的核心语言,用于创建交互式和动态网页。MyEclipse通过内置...

    图片热区js插件

    "图片热区js插件"是一个JavaScript插件,用于在网页中实现这种功能,使得开发者能够更方便地创建和编辑图片热区,同时提供了丰富的自定义选项和良好的用户体验。 该插件的核心功能包括: 1. **自由编辑**:用户...

    基于BootStrap简洁美观Cron表达式选择器JS插件

    **BootStrap**是Twitter开源的一款前端开发框架,提供了丰富的预定义样式、组件和JavaScript插件,帮助开发者快速构建响应式、移动优先的网页。使用BootStrap,开发者可以轻松实现界面的美观和一致性,同时减少重复...

    eclipse javascript 插件

    eclipse的javascript插件,自动完成功能非常好,比目前的什么JSEclipse、Spket等等好用多了,而且支持dojo、extjs、jquery、prototype。将压缩包直接解压到dropins目录即可如:(dropins\jsdt.support\eclipse),...

    myeclipse js插件 spket 下载

    标题"myeclipse js插件 spket 下载"指的是在MyEclipse集成开发环境中安装SPket JavaScript插件的过程。SPket是一款强大的JavaScript开发工具,它为MyEclipse提供了丰富的JavaScript开发支持,包括代码提示、自动完成...

    全屏响应式背景大图淡入淡出轮播特效js插件.zip

    JavaScript插件通常会有一个定时器来控制轮播的自动切换,每次切换时更新图片的透明度,并可能包含导航箭头和指示器,让用户可以手动控制轮播的前进和后退。 在实际开发中,选择合适的js插件至关重要。这个"全屏...

    cookies.js插件

    "cookies.js插件"是一个专门用于JavaScript和jQuery环境下的插件,它提供了方便的方法来处理和操作浏览器中的cookies。这个插件旨在简化网页开发中对cookies的操作,使得开发者能够更加高效地管理用户的会话数据和...

    json比对js插件

    这就是“json比对js插件”的作用。 “JSON对比工具”是专门为解决这个问题设计的,它可以帮助开发者高效地对比两个JSON对象,找出它们的不同之处。这些工具通常具备以下特性: 1. **自动格式化**:在输入JSON数据...

    js插件选择城市

    在给定的“js插件选择城市”主题中,我们主要探讨的是如何使用JavaScript来创建一个省份和城市的选择器,使得用户能够方便地选择他们所在的省份及其对应的下级城市。 首先,我们需要理解JavaScript的基本概念。...

    Cron表达式选择器JS插件

    **Cron表达式选择器JS插件**是一种用于在Web应用程序中方便地创建和管理Cron表达式的JavaScript组件。Cron表达式是Unix系统中的一种时间调度语法,用于定义任务的执行计划。这个JS插件结合了BootStrap的样式,提供了...

    信手书签名js插件

    《信手书签名js插件》是一款专门针对HTML5前端设计的JavaScript插件,它提供了高效、便捷的签名和批注功能,适用于多种在线应用场景。该插件的使用旨在提升用户体验,实现电子签名的直观与方便,从而替代传统的纸质...

    JQuery动态加载JS插件,很难找的哦

    本篇文章将深入探讨如何使用jQuery实现动态加载JavaScript插件,这是一个在网页开发中非常实用的技术,尤其是在优化页面性能和减少初始加载时间方面。 首先,理解动态加载的基本原理。在传统的网页开发中,所有的...

Global site tag (gtag.js) - Google Analytics