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作为一个强大的开源集成开发环境(IDE),广泛用于Java编程,但...使用Eclipse的JavaScript插件JSEditor,意味着你可以在一个专业且功能全面的环境中编写和调试JavaScript代码,享受到高效且便捷的开发体验。
Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面,以其简洁、易学和高性能的特点深受开发者喜爱。IntelliJ IDEA,作为一款强大的Java开发集成环境,也提供了对Vue.js的支持,通过安装Vue.js插件,可以...
本文将详细介绍两款在Eclipse中广受欢迎的JavaScript插件:jsEditor和jsEclipse。 首先,我们来看jsEditor。这款插件专为Eclipse设计,旨在提供一个高效、便捷的JavaScript开发环境。jsEditor的特点包括代码高亮、...
标题“chrome禁用js插件”和描述“chrome浏览器禁用javascript的插件”涉及的是关于如何在Google Chrome浏览器中管理JavaScript的行为,特别是禁用JavaScript插件的主题。JavaScript是一种广泛使用的编程语言,它为...
综上所述,"SuperSlide2.1-demo"是一个基于jQuery的JavaScript插件,用于创建滑动展示效果。它具有简单的使用体验,且提供了丰富的配置选项。通过理解其文件结构和功能,开发者可以轻松地将其集成到自己的网站项目中...
为了使用JSEditor插件,首先需要下载压缩包"Eclipse的JavaScript插件 JSEditor.7z",然后解压并按照Eclipse的扩展机制进行安装。通常,这涉及打开Eclipse的“帮助”菜单,选择“安装新软件”,然后指向解压后的插件...
下面将详细介绍"Eclipse下的JS插件"这一主题,以及如何利用这些插件提升JavaScript开发体验。 1. **JavaScript Development Toolkit (JDT)**:虽然Eclipse默认支持JS开发,但其功能相对基础。为了提供更强大的JS...
创建一个JavaScript插件通常涉及以下几个关键步骤和知识点: 1. **封装**: 封装是JavaScript插件的基础,通过将代码组织成独立的模块,可以避免全局变量污染和冲突。通常,我们使用IIFE(Immediately Invoked ...
在给定的压缩包文件中,包含了一个"说明.txt"和"Eclipse"目录,这可能意味着我们将探讨MyEclipse中的JavaScript插件及其使用方法。 JavaScript是Web开发中的核心语言,用于创建交互式和动态网页。MyEclipse通过内置...
"图片热区js插件"是一个JavaScript插件,用于在网页中实现这种功能,使得开发者能够更方便地创建和编辑图片热区,同时提供了丰富的自定义选项和良好的用户体验。 该插件的核心功能包括: 1. **自由编辑**:用户...
**BootStrap**是Twitter开源的一款前端开发框架,提供了丰富的预定义样式、组件和JavaScript插件,帮助开发者快速构建响应式、移动优先的网页。使用BootStrap,开发者可以轻松实现界面的美观和一致性,同时减少重复...
eclipse的javascript插件,自动完成功能非常好,比目前的什么JSEclipse、Spket等等好用多了,而且支持dojo、extjs、jquery、prototype。将压缩包直接解压到dropins目录即可如:(dropins\jsdt.support\eclipse),...
标题"myeclipse js插件 spket 下载"指的是在MyEclipse集成开发环境中安装SPket JavaScript插件的过程。SPket是一款强大的JavaScript开发工具,它为MyEclipse提供了丰富的JavaScript开发支持,包括代码提示、自动完成...
JavaScript插件通常会有一个定时器来控制轮播的自动切换,每次切换时更新图片的透明度,并可能包含导航箭头和指示器,让用户可以手动控制轮播的前进和后退。 在实际开发中,选择合适的js插件至关重要。这个"全屏...
"cookies.js插件"是一个专门用于JavaScript和jQuery环境下的插件,它提供了方便的方法来处理和操作浏览器中的cookies。这个插件旨在简化网页开发中对cookies的操作,使得开发者能够更加高效地管理用户的会话数据和...
这就是“json比对js插件”的作用。 “JSON对比工具”是专门为解决这个问题设计的,它可以帮助开发者高效地对比两个JSON对象,找出它们的不同之处。这些工具通常具备以下特性: 1. **自动格式化**:在输入JSON数据...
在给定的“js插件选择城市”主题中,我们主要探讨的是如何使用JavaScript来创建一个省份和城市的选择器,使得用户能够方便地选择他们所在的省份及其对应的下级城市。 首先,我们需要理解JavaScript的基本概念。...
**Cron表达式选择器JS插件**是一种用于在Web应用程序中方便地创建和管理Cron表达式的JavaScript组件。Cron表达式是Unix系统中的一种时间调度语法,用于定义任务的执行计划。这个JS插件结合了BootStrap的样式,提供了...
《信手书签名js插件》是一款专门针对HTML5前端设计的JavaScript插件,它提供了高效、便捷的签名和批注功能,适用于多种在线应用场景。该插件的使用旨在提升用户体验,实现电子签名的直观与方便,从而替代传统的纸质...
本篇文章将深入探讨如何使用jQuery实现动态加载JavaScript插件,这是一个在网页开发中非常实用的技术,尤其是在优化页面性能和减少初始加载时间方面。 首先,理解动态加载的基本原理。在传统的网页开发中,所有的...