`
hbhgjiangkun
  • 浏览: 100780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

最近的一段JS中得到的启示

 
阅读更多

以前写脚本文件可能是其他的方式,通过这段js我想到了其他一些东西

var Participant = function(){
this.entityId = null;
this.entityName = null;
this.entityType = null;
this.params = "";
}
var participants = new Array();
function addParticipant(node,checked){
if(checked&&(isHave(node)==-1)){
//增加
var p = new Participant();
p.entityId=node.id;
p.entityName=node.name;
p.entityType=node.entityType;
participants.push(p);
}else{
//删除
var index = isHave(node);
if(index!=-1){
participants.splice(index,1);
}
}
//重新将值设置到textarea中
addData();
}
function addExtParticipant(node){
var index = isHaveExt(node);
var p = new Participant();
p.entityId=node.id;
p.entityName=node.name;
p.entityType=node.entityType;
p.params = node.params;
if(index==-1){
participants.push(p);
}else{
participants.splice(index,1,p);
}
addData();
}
function addData(){
var str = null;
for(var i=0;i<participants.length;i++){
if(str==null){
str = participants[i].entityName;
}else{
str = str+";"+participants[i].entityName;
}
}
document.getElementById("actors").value=(str==null?"":str);
}
//如果存在则返回位置index,否则返回-1
function isHave(node){
if(node){
for(var i=0;i<participants.length;i++){
if(participants[i].entityId==node.id){
return i;
}
}
}
return -1;
}
function isHaveExt(node){
if(node){
for(var i=0;i<participants.length;i++){
if(participants[i].entityType==node.entityType){
return i;
}
}
}
return -1;
}
$(function(){
$('.easyui-tabs').tabs({
/*tools:[{
iconCls:'icon-add',
handler: function(){
art.dialog.close();
}
},{
iconCls:'icon-save',
handler: function(){
art.dialog.parent.addDataToTable(participants);
art.dialog.close();
}
}]*/
});
$("div[url]").panel({
onBeforeOpen:function(){
var p = this;
if($(p).find("iframe:first").attr("src")==""){
$(p).find("iframe:first").attr("src",p.url);
}
}
});
});

function save_onclick(){
art.dialog.parent.addDataToTable(participants);
art.dialog.close();
}

function cancle_onclick(){
art.dialog.close();
}

分享到:
评论

相关推荐

    狙击野鸭:一个HTML5 + JavaScript游戏

    《狙击野鸭》虽然是一个简单的射击游戏,但它凭借简洁明快的玩法获得了玩家的喜爱。 总之,《狙击野鸭》不仅仅是一款简单的HTML5+JavaScript游戏,它更是向我们展示了现代Web技术在游戏开发领域的巨大潜力。对于想...

    javaScript从零开始学源代码

    3. **函数**:函数是一段可重复使用的代码块,JavaScript中的函数可以有参数和返回值。了解函数表达式(匿名函数、箭头函数)和函数声明的差异也是重要的。 4. **对象与原型链**:JavaScript中的对象是键值对的集合...

    webview学习demo

    在iOS应用中,我们可以使用`WKWebView`的`evaluateJavaScript:`方法来执行一段JavaScript代码,其回调会携带执行结果。 2. **JS调用iOS**:为了使JavaScript能调用iOS原生方法,我们需要使用WKWebView的`...

    ZombieGame:一个关于试图在僵尸启示录中生存的前 alpha 游戏,多么原始

    《ZombieGame: 僵尸启示录中的生存挑战》 在IT行业中,游戏开发是一项充满创新和技术挑战的领域。本文将围绕一个名为"ZombieGame"的项目展开,这是一款处于前alpha阶段的游戏,玩家在游戏中尝试在僵尸末日中求生。...

    site_database_world_of_wc_node_gundboundaimbot_

    其次,"node gundboundaimbot"可能是指使用Node.js编写的一段代码,负责处理Aimbot的逻辑。Node.js因为其非阻塞I/O和事件驱动的特性,非常适合处理高并发的网络请求,这在游戏外挂中可能是为了快速响应游戏状态的...

    怎么隐藏和显示页面根据不同的条件

    本文通过分析一段示例代码,详细介绍如何在Java Web项目中实现这一功能。这段代码展示了如何使用JavaScript配合HTML来根据用户的选择动态显示或隐藏部分表单元素。 #### 技术栈 - **前端技术**:HTML、CSS 和 ...

    利用javascript实现一些常用软件的下载导航

    在讨论如何使用JavaScript实现常用软件下载导航的过程中,我们将首先考虑这个应用的核心功能——根据用户输入的软件名称提供对应的下载链接。接下来,会探讨JavaScript在这类功能实现中扮演的角色,以及如何通过页面...

    1-毕设论文-电子信息-张超-5414070201491

    该论文主要探讨了如何利用Node.js技术构建一个高效、易维护的社团管理系统,以解决在社团管理过程中遇到的问题。 首先,论文从实际问题出发,指出随着社团规模的扩大,传统的人工管理方式存在效率低、数据易丢失等...

    Nodejs基于LRU算法实现的缓存处理操作示例.docx

    这种策略假设如果一个数据项在过去一段时间内很少被访问,那么它在未来也很少会被访问到,因此可以安全地将其淘汰出缓存,为新的数据腾出空间。 #### 三、LRU算法的实现 ##### 3.1 数据结构选择 为了高效地实现...

    动画程序设计.zip

    这很可能是对动画编程的基础介绍,包括理论概念、常用编程语言(如Python、JavaScript或C++)、动画原理(如帧率、关键帧和补间动画)以及相关软件和库的使用(如Unity、Processing或Pixi.js)。文档可能还涵盖了...

    Pando:受 Bacon.js 和 Clojure 转换器启发的函数式React式编程库

    Pando.js是一个创新的JavaScript库,它汲取了Bacon.js的响应式编程理念以及Clojure转换器的思想,为React应用开发提供了一种全新的函数式编程体验。在JavaScript的世界中,随着前端应用复杂性的提升,开发者们越来越...

    SuperFood-backend:节点js后端

    在现代互联网开发中,后端技术扮演着至关重要的角色,而Node.js凭借其高效的非阻塞I/O模型和JavaScript的跨平台特性,已经成为构建高性能服务器端应用的热门选择。本文将深入探讨名为“SuperFood-backend”的项目,...

    jQuery实现的jplayer歌词同步音乐播放器特效源码.zip

    `findCurrentLyric`函数则根据当前播放时间,从这些数据中找到最匹配的一段歌词。最后,`updateLyricDisplay`函数更新显示区域,展示当前的歌词内容。 除了基础的歌词同步,还可以通过jPlayer的事件机制实现更多的...

    珍藏很久的经典打印代码免费分享了

    代码中还包含了一段JavaScript函数 `preview()`,它用于在用户点击预览按钮时动态修改页面内容,只显示需要打印的部分,然后触发打印对话框。具体实现如下: ```javascript function preview() { var bdhtml = ...

    旅游综合信息网站——学年论文

    旅游综合信息网站设计是计算机科学与技术领域的一个典型项目,主要目标是为用户提供方便快捷的旅游信息查询服务。这篇学年论文围绕这一主题,详细阐述了网站开发的全过程,包括需求分析、系统设计、实现技术和功能...

Global site tag (gtag.js) - Google Analytics