草庐IT

位置图

全部标签

Javascript:获取鼠标相对于父元素的位置

有什么方法可以获取鼠标相对于父元素的位置吗?假设我有一个结构:当我将鼠标移到span上时我需要获取其相对于其父元素()的位置。PageX/ClientX给我相对于页面/客户区的位置,所以它对我不起作用。 最佳答案 从事件的clientX和clientY中的鼠标位置减去您可以通过getBoundingClientRect()获得的父元素的视口(viewport)相对位置>获取相对位置。例如:element.addEventListener("mousedown",function(e){letbounds=parent.getBoun

javascript - 使用 Javascript 设置 CSS 位置

如何使用JS设置relative50%50%位置?我试过:document.getElementById("id").style.position="relative50%50%";但是好像不行... 最佳答案 您必须单独设置它们。我创建了一个指向style对象的变量,因为我们要修改多个属性并且因为with(){...}是consideredharmful.此外,我将50%设置为两个属性,因为从右到左分配,并且因为将此字符串分配给两个属性不是问题(确保您了解这是如何工作的,例如vara=b=[]会将a和b设置为sameArray对象

javascript - 如何在谷歌地图中突出显示用户的当前位置?

我正在使用以下代码获取用户在phonegap中的位置(它工作正常)functiongetLocation(){varwin=function(position){varlat=position.coords.latitude;varlong=position.coords.longitude;varmyLatlng=newgoogle.maps.LatLng(lat,long);varmyOptions={center:myLatlng,zoom:7,mapTypeId:google.maps.MapTypeId.ROADMAP};varmap_element=document.get

javascript - 通过单击表格单元格中的任意位置来勾选表格单元格中的复选框

我正在尝试弄清楚如何执行此操作,但我无法在任何地方找到相关信息。基本上,我有一个表格,每个单元格都包含一个复选框。我希望能够通过单击单元格内的任意位置来勾选复选框。我不知道该怎么做,Javascript对我来说是最好的解决方案,但我也可以使用jQuery。这是我希望在我的表格中执行此操作的一行:9:00-10:00 最佳答案 为什么不使用纯CSS解决方案?这利用label标签来实现你想要的。9:00-10:00tdlabel{display:block;text-align:center;}有关更高级的工作演示,请查看http://

javascript - 按 utf-8 字节位置提取子字符串

我有一个字符串、开始和长度,用于提取子字符串。这两个位置(开始和长度)都基于原始UTF8字符串中的字节偏移量。但是,有一个问题:开始和长度以字节为单位,所以我不能使用“substring”。UTF8字符串包含几个多字节字符。有没有一种超高效的方法来做到这一点?(我不需要解码字节...)范例:varorig='你好吗?'s,e可能是3,3以提取第二个字符(好)。我在找varresult=orig.substringBytes(3,3);帮助!更新#1在C/C++中,我只是将其转换为字节数组,但不确定javascript中是否存在等效项。顺便说一句,是的,我们可以将它解析为字节数组并将其解

javascript - 如何移动 SVG 在 D3 中的位置?

我使用D3创建了一个svg。然而,它只出现在屏幕的左上角,或者被附加到另一个svg上。无论如何我可以使用JavaScript移动它吗?例如:varsvg=d3.select("body").append("svg").attr("width",200).attr("height",200); 最佳答案 使用d3js+Jquery://svgdesignvarsvg=d3.select("#chart").append("svg").attr("width",200).attr("height",200);//svgrepositio

javascript - 控制 HTML5 视频的开始位置和播放持续时间

我们有一个视频(13分钟长),我们想使用HTML5对其进行控制。我们希望能够让我们的用户控制和选择他们想要播放的视频部分。最好是通过2个输入字段进行此控制。他们将在第一个框中输入开始时间(以秒为单位)并在第二个框中输入播放持续时间(以秒为单位)。例如,他们可能希望从10秒开始播放视频并播放15秒。对执行此操作所需的Javascript有任何建议或指导吗?注意:我发现了以下内容:StartHTML5videoataparticularpositionwhenloading?但它只解决了从特定时间开始的问题,与播放指定时间长度的视频无关。 最佳答案

javascript - 如何仅在字符串中的特定位置替换匹配项?

所以,我有一个函数,它有两个参数:字符串和要替换的匹配索引,我只需要替换与该索引匹配的。我该怎么做?示例:replace('a_a_a_a_a',1)结果:a__a_a_a 最佳答案 可能看起来像:varmystr='a_a_a_a_a';functionreplaceIndex(string,at,repl){returnstring.replace(/\S/g,function(match,i){if(i===at)returnrepl;returnmatch;});}replaceIndex(mystr,2,'_');上面的代

javascript - Http 站点未检测到 Chrome 中的位置 - 问题

我们今天确实注意到了根据用户位置自动检测邮政编码的问题。它在其他浏览器(edge、IE、Firefox)中运行良好我们必须将站点配置为https,然后它才能正常工作示例:https://www.whatismyzip.com/效果很好其中http://www.mapdevelopers.com/what-is-my-zip-code.php不起作用。--%>--%>functionShowMessages(){debugger;if(navigator.geolocation){navigator.geolocation.getCurrentPosition(success);}els

javascript - 将位置坐标作为变量传递给谷歌地图

任何人都知道为什么这会起作用:varwickedLocation=newgoogle.maps.LatLng(44.767778,-93.2775);但这不会:varwickedCoords="44.767778,-93.2775";varwickedLocation=newgoogle.maps.LatLng(wickedCoords);我尝试将纬度和经度作为单独的变量传递,但也没有成功。如何将坐标作为变量成功传递?谢谢! 最佳答案 在此示例中,您将两个不同的数值传递给构造函数,然后将新创建的对象分配给wickedLocation