Tag: dom

点击div触发绑定$(’body’)。点击

我有一个div,我想设置它,以便当我点击其他东西时,它会隐藏div。 所以我做了 $(‘body’).click(function(){ if(loginOpened) { $(‘#loginWindow’).animate({ ‘width’:’0px’, ‘height’:’0px’ },”fast”); } loginOpened=false; }); 但是,即使我点击div本身事件被触发,反正是为了防止这种情况?

确保浏览器一次显示所有内容

我有这个网站,图像和文本很重,慢速连接,互联网浏览器或低RAM的计算机首先加载文本,然后图像需要一段时间才能加载。 如何确保所有内容同时显示? 我想到的解决方案: 输出缓冲 – 我的PHP脚本顶部和底部的ob_start和ob_end_flush ,以确保在处理脚本之前没有发送任何内容。 将整个DOM加载到Javascript变量中,然后在加载完所有内容后将其回显出来。 您认为哪种方法适用于所有浏览器,甚至是慢速计算机? 我还没有在各种速度和RAM的平台和计算机上进行测试。 如果您有媒体大型网站的经验或有更好的方法,请让我知道要走哪条路。

如何在客户端存储php数组?

我从mysql数据库中提取数组。 一个非常简单的select语句,然后放入您的普通多维数组(行和列)以生成一些HTML。 到现在为止还挺好。 我希望能够在客户端某处(DOM?)存储该数组,以便客户端可以重复使用和操作该数据(通过jQuery),而无需每次都重新查询数据库中的相同数据。 所以……让我说我的php数组是: $fruits = array ( “fruits” => array ( “a” => “orange”, “b” => “banana”, “c” => “apple” ), “numbers” => array ( 1, 2, 3, 4, 5, 6 ), “holes” => array ( “first”, 5 => “second”, “third” ) ); 如何在客户端存储$fruits ,以便通过javascript重新使用命令数据?

根据文本内容过滤jquery对象中的元素

我试图使用带有’this’关键字的contains ,但它给出了一个错误。 JS $(function(){ var check=$(‘ul’).find(‘li’).filter(function(){ return $(this:contains(‘two’)).css(‘color’,’red’) }) }) HTML one two one two one two one two one two

在使用jQuery offset()之前等待DOM更新

我有代码显示隐藏的元素然后得到它的大小: var div = $(‘div.foo’).show(); // Was hidden. // Need to wait until the DOM is updated to get its offset setTimeout(function() { var offset = div.offset(); bar(offset.top, offset.left); }, 0); 有没有更div.offset()方法来执行此操作而不是使用setTimeout为0推迟调用div.offset() ,或者这是最佳做法? 我可以绑定做一些DOM更新事件或其他什么?

如何在给定点直接或通过另一个元素的空腔检测哪个元素可见/在顶部?

假设我有一个div(背景设置为蓝色),并且在其中,有一个 包含一些白色的文本。 使用javascript函数elementFromPoint() ,我可以找到当前处于给定坐标(x,y)的元素,但此函数仅检查边界,而不是实际可见性。 例如,如果 包含文本”HELLO” ,那么从“O”内部,背景(蓝色)div实际上是可见的,但是elementFromPoint()函数仍然检测到那里的 标记,因为它只检查 边界框。 是否有任何javascript函数/库使用它我可以检测到一点上实际可见的对象? (请参阅下面的图片,了解我面临的问题)

这是一个更昂贵的电话? 显示 – 隐藏dom节点或创建 – 删除dom节点

哪一个更贵? 显示隐藏的dom节点或 创建 – 删除dom节点 假设我们需要操作的节点只有1个dom或少数(少于5个),并且应用程序在桌面上运行。 对于少数,它甚至是否重要? 移动应用程序怎么样?

为jquery弹性插件而活?

我使用jquery弹性插件来扩展文本框。 它工作得很好,但我想在一个用ajax添加到DOM的文本框中使用它,但不幸的是这个插件没有实时内置函数。 有办法解决这个问题吗? http://www.unwrongest.com/projects/elastic/

来自完整HTML文档的jQuery对象

是否可以将完整的HTML文档解析为完整的jQuery对象? 当我尝试时,例如 var $tmp = $(“titletest”); console.log($tmp); 我明白了: [+] [title, p#test] [] 即一个将所有头部儿童与所有身体组合在一起的arrays。 是否不可能保留结构,包括html,head和body元素?

JQuery事件是否可以与Dom addEventListener一起使用?

我在我的项目中使用Bootstrap4 alpha,出于某些调查目的,我正在尝试使用DOM addEventListener()捕获JQuery事件。 该事件是使用JQuery $(“#mypanel”).trigger(“shown.bs.collapse”)函数通过bootstrap在其崩溃组件中$(“#mypanel”).trigger(“shown.bs.collapse”)的。 如果我尝试使用JQuery $(“#mypanel”).on(“shown.bs.collapse”, … )函数捕获它,一切正常。 但是如果我在相应的DOM元素上使用$(“#mypanel”).get(0).addEventListener(“shown.bs.collapse”, … ) ,则事件不会被“捕获” JQuery事件系统和标准DOM事件系统是不是兼容吗? 让我觉得它们实际上是不兼容的一件事是,如果我使用chrome monitorEvents()函数来跟踪“shown.bs.collapse”事件,它就不会出现。 欢迎提出任何反馈! 非常感谢 ! 克莱门特