Tag: javascript

Jquery多维数组

我正在创建一个应用程序,用户填写徽标的所有信息并将其添加到列表中,然后可以添加更多徽标或删除它们。 想象一下,我在列表中添加了一个徽标,其中包含以下信息: 名称:百事可乐 位置:正面,背面 尺寸:90mm,60mm 颜色:红色,蓝色,白色 选项:Whitebg 评论:这是一个很酷的标志。 该数组将是: logos[logo[name, loc[], dim[], col[], opt[], com]] 现在我可以这样做来检索一些信息: logos[0][0] //Prints “Pepsi” logos[0][1][0] //Prints “Front” logos[0][2][1] //Prints “60mm” 现在出现了问题。 每当用户完成所有信息并添加徽标列表时,我想清空除主“徽标”之外的所有arrays,以便用户可以向列表中添加另一个徽标。 我试图在“添加”按钮function结束时清空“徽标”数组: logo.length = 0; 但是现在主arrays“logos”包含一个“logo”数组,其中是空的。 我想在那里保留那些信息。

jQuery.expr 如何工作以及jQuery1.8.x及更高版本的文档记录在哪里?

我一直在寻找关于这种语法的清晰文档。 它用于创建自定义filter以选择DOM中的非常特定的元素。 Benjamin Arthur Lupton在ajaxify-html5.js要点示例中有一个很好的例子(见第45行定义函数,第78行使用它),他提供了如何使用他的历史来ajaxify一个网站插件 。 Shane Riley还有一个相当广泛的博客称为添加filter表达式 ,但我已经浏览了jQuery文档,但我找不到任何文档。 如果你能,我将不胜感激 请指出expr函数的官方文档 告诉我在源文件中找到它的位置(我看过 – 找不到它) 或建议基于正确记录的技术的替代语法 我看过jQuery.filter但是在他的ajaxify脚本中找不到Lupton技术的替代品。 我渴望使用最近的jQuery。 我正在使用v 1.8.2,并且很快就会升级到1.9.x.

jsTree:progressive_render,带有来自数组的ajax / render节点

这是关于jsTree jQuery插件 。 我已经苦苦挣扎了一段时间,但现在却意识到它不是(原生)可能做到的,所以我想到了以下问题的解决方案(这不起作用)。 我有一个使用带有ajax的json_data插件的树。 打开特定节点后,服务器的结果是超过1000个json节点的数组。 响应非常快,但渲染本身需要一段时间(用户体验是他得到令人讨厌的“脚本没有响应 – 停止脚本/继续”消息。 我想到的解决方案是将从服务器发回的结果限制为较小的数字(比如200)并使用一些“显示更多”标签(或使用jQuery滚动事件)来获取下一个200.但是,使用jstree。在每个节点上创建似乎都很慢。 然后我注意到jsTree google组中的这个post,其中Ivan建议可以使用parse_json函数一次创建所有节点 – 这对我不起作用。 我正在尝试做的简短代码片段:(点击“显示更多”标签时): $.ajax({ // send data to server in order to get the relevant json back }(), success : function (r) { var parent_node = data.inst._get_parent(data.rslt.obj); var id = parent_node.attr(“id”); $(“#root_tree”).jstree(“_parse_json”, r, parent_node ); $(“#root_tree”).jstree(“clean_node”, parent_node, false); } }); 上面的示例不呈现json并将子项添加到父节点。 我非常感谢任何其他方法,或者如果有人能够指出我做错了什么。 再次,使用: […]

如何使用jquery或JavaScript在一次浏览中上传多个文件

我正在开发一个Web应用程序,我在其中创建了一个页面,用于一次浏览多个文件,而不是一次一个文件。 用户可以在点击浏览时选择多个文件。 如果有人有解决方案请欢迎 谢谢!

如果未启用javascript,请定义css

如果没有启用javascript,我想定义.exampleclass img {height:250px} 。 无论如何他们在javascript / jquery中撤消这个?

检测窗口中呈现的div,以实现类似Google-Reader的自动标记读取?

在“扩展”视图中使用Google阅读器和浏览RSS条目时,一旦在屏幕上显示div的某个百分比,条目将自动标记为“已读”(在以下情况下难以分辨出必须显示的百分比)谷歌读者)。 因此,当我逐行向下滚动时,javascript代码可以确定a)条目在可见窗口中呈现并且b)某个量是可见的,并且当满足这些条件时,状态被切换为读取。 有谁知道该function是如何实现的? 具体来说,这里有没有人知道如何判断div是否已滚动查看div中可见多少? 顺便说一下,我正在使用jQuery,所以如果有人有任何jQuery特定的例子,他们将非常感激。

如何等待一个jquery动画在下一个开始之前完成?

我有以下jQuery: $(“#div1”).animate({ width: ‘160’ }, 200).animate({ width: ‘toggle’ }, 300 ); $(“#div2”).animate({ width: ‘toggle’ }, 300).animate({ width: ‘150’ }, 200); 我的问题是两者都发生在同一时间。 我想在第一个完成时启动div2动画。 我尝试了下面的方法,但它做了同样的事情: $(“#div1”).animate({ width: ‘160’ }, 200).animate({ width: ‘toggle’ }, 300, ShowDiv() ); …. function ShowDiv(){ $(“#div2”).animate({ width: ‘toggle’ }, 300).animate({ width: ‘150’ }, 200); } 如何让它等待第一个完成?

获取javascript中具有最高值的数组键

我有一个类似的数组 arr[1] = 234; arr[2] = 345; … arr[40] = 126; 如何在不重复数组的情况下获取具有最高值的元素的索引?

Select2 jquery插件显示结果中所选项目的数量而不是标签

我正在使用Select2 jQuery插件 。 https://select2.github.io/供参考 当我使用多个下拉选项时。 所选项目的结果在框中显示为标签,但我只想显示所选项目的数量。 是否可以使用Select2 jQuery插件 HTML Name1 Name2 Name3 Name4 Name5 Name6 Name7 JS $(‘select’).select2(); 我想要输出如下 而不是像输出的标签。 工作小提琴的例子

如何保持jointjs细胞不会溢出纸张?

我正在使用jointjs制作用户可编辑的图表。 用户可以拖动它们并重新定位每个单元格。 但是,当一个单元被拖到边缘时,它会溢出并被切断。 我希望防止这种情况发生,而不是单元格在到达纸张边缘之前停止而不允许越过边缘,因此总是完全保留在纸张内。 这个行为可以在jointjs自己的演示中看到: http://www.jointjs.com/tutorial/ports 尝试将单元格拖动到边缘,您将看到它最终在穿过纸张元素的边缘时变得隐藏。 其次,我使用插件进行有向图布局,在这里找到: http://jointjs.com/rappid/docs/layout/directedGraph 如您所见,只要您的点击布局,树位置就会自动移动到纸张元素的左上角。 如何修改这些默认位置? 我看到的所提供函数的唯一选项是行之间的空间和节点之间的空间,没有初始位置。 假设我想要在点击“布局”时出现在纸张中间的树,我将在哪里进行更改? 在此先感谢您的帮助。