草庐IT

可见光定位

全部标签

javascript - Firefox,查询选择器和可见的伪选择器

是否可以使用带有Firefox的querySelector()或querySelectorAll()函数的伪选择器来检测可见性?特别是我希望能够做这样的事情:elem.querySelector('#list.list-item:visible');elem.querySelector('#section.sub-section:visible.title');无需担心浏览器不一致或其他实现,只需Firefox。谢谢!编辑可见性的定义是display不是none并且visibility不是hidden. 最佳答案 由于:visibl

javascript - 查找元素是否可见(JavaScript)

我有一个javascript函数,它试图确定一个div是否可见,并对该变量进行各种处理。通过在无和block之间更改元素的显示,我成功地能够交换元素的可见性;但我无法存储这个值...我已尝试获取元素显示属性值并查找元素ID是否可见,但均无效。当我尝试.getAttribute时,它​​总是返回null;我不确定为什么,因为我知道id已定义并且它具有显示属性。这是我尝试过的两种不同方法的代码:varmyvar=$("#mydivID").is(":visible");varmyvar=document.getElementById("mydivID").getAttribute("dis

javascript - 如何知道文本区域中当前可见的行/字符?

具有“实时预览”功能的在线编辑器:左侧有一个文本区域,右侧有一个预览div。每当文本区域更改时,预览都会更新。这适用于小文档;然而,对于非常长的文档,它会变得缓慢,因为预览中有很多不断重绘的DOM元素。最好只发送预览,即当前可见的文本区域部分(因为它是需要预览的部分)。有一种启发式方法可以获取文本区域的第一条可见行:确定文本区域的当前滚动偏移量:offset=scrollTop/scrollHeight(0文本区域中可见的第一行是:(总行数)x偏移量然而,这只适用于“短”行,即不换行的行。通常,文本区域中的“行”数不是换行符的数量;没有换行符的长行会换行并可能占用许多“行空间”。可以尝

javascript - 在内容可编辑的 ReactJS 组件中定位插入符号

我正在使用ReactJS将文本值渲染到contenteditableDOM节点中。例如:vardata=[{value:'Hello'},{value:'World!'}];varcomponent=React.createClass({render:function(){varpieces=this.props.data.map(function(piece){return({piece.value};);});return{pieces};}});React.renderComponent(,someContainer);导致DOM看起来像这样(出于多种原因):Hello;Worl

javascript - knockout 可见绑定(bind)不起作用

我有一个非常简单的View模型:varViewModel=function(){this.showRow=ko.observable(false);this.toggleVisibility=function(){if(this.showRow==true){this.showRow=false;}else{this.showRow=true;}alert('showRowisnow'+this.showRow);//onlyherefortesting};};同样简单的标记:ToggleSomeText我的问题是,当点击链接时,警告框显示(显示正确的值-true/false)但是,t

javascript - 可见性会影响 DOM 操作性能吗?

IE7/WindowsXP我的页面中有一个第三方组件,它会在每次调整浏览器窗口大小时进行大量DOM操作以自行调整。不幸的是,我无法控制它的内部功能,我已经尽可能地优化了其他一切(例如回调和事件处理程序)。我无法通过设置display:none将组件从流程中移除,因为如果我这样做,它无法self测量。一般来说,在调整大小期间将容器的可见性设置为不可见是否有助于提高DOM渲染性能? 最佳答案 警告:我没有专门用IE7对此进行测试,但根据我对其DOM操作模型的了解,我相当有信心。更改CSS属性(无论是display:none还是visib

javascript - 是否有针对 IE6 的 JavaScript PNG 修复程序允许 CSS 背景定位?

我已经看到一些允许PNG图像在InternetExplorer6中具有透明度的修复程序,但我还没有找到一个也允许您在CSS中设置背景位置的修复程序。如果你使用Sprite,这是一个交易破坏者。我求助于使用GIF(质量不高),根本不使用透明图像,或者提供与IE6完全不同的样式表。是否有针对IE6的修复程序允许PNG透明度和背景定位? 最佳答案 是的。转换图像以使用索引托盘(png256)。您可以支持透明度(就像gif),但不能支持alphachannel。您可以使用Irfanview执行此操作和pngout插件,pngquant或pn

javascript - 如何使绝对定位的图像区域 map 可以用鼠标点击?

我使用绝对定位将几张图像放在彼此的顶部。这些图像是部分透明的,并且有一个htmlarea和map使只有可见的部分可以点击。在jQuery中,我将鼠标事件附加到area标签。这对一张图像很有效:mouseenter和mouseleave仅在输入图像的映射部分时触发。问题是它只适用于顶部图像。对于所有其他人,它不会触发事件,CSS悬停也不起作用,因为它上面还有另一个图像。尽管area不重叠并且map位于图像前面。这是问题的演示:http://markv.nl/stack/imgmap2/ 最佳答案 您可以在所有单独的图像之上放置一个完全

javascript - Protractor/WebDriverJS 中的 by.js 定位器是什么?

最近,我注意到Protractor文档中添加了一个新的定位器-by.js():LocatesanelementsbyevaluatingaJavaScriptexpression,whichmaybeeitherafunctionorastring.我了解此定位器提供的功能,但我错过了此定位器有用的真实世界用例。我什么时候应该更喜欢使用by.js而不是by.css等其他内置定位器? 最佳答案 我觉得用例是使用核心javascript函数获取元素,每当css和其他元素定位器无济于事或没有我们可以使用的属性时。场景-如果您使用核心jav

javascript - 如何滚动到具有特定 div 类的第一个可见元素?

是否有使用javascript自动滚动到具有特定div类的第一个可见元素的方法?谢谢! 最佳答案 你应该能够使用这样的东西:$('html,body').animate({scrollTop:$('.class:visible:first').offset().top},1000);演示:http://jsfiddle.net/Blender/xUw54/2/ 关于javascript-如何滚动到具有特定div类的第一个可见元素?,我们在StackOverflow上找到一个类似的问题: