草庐IT

javascript - 如何以像素为单位计算工具栏、地址栏和其他导航工具的高度?

基本上我需要知道y轴距离屏幕左上角多少个像素,直到我到达实际的网络窗口。有没有人有任何想法...? 最佳答案 我不知道如何返回外部组件的高度,但我从http://www.alexandre-gomes.com/?p=115中获取了这个并对其进行调整以返回滚动条高度。测试在以下浏览器中工作:ChromeFF9+IE9(谢谢Pax0r)Opera(谢谢Pax0r)如果有人可以在其他浏览器中测试它并给我反馈,我会相应地修改这个答案。使用JQuery:jQuery.getScrollBarSize=function(){varinner=$

javascript - 传单在缩放级别计算每像素米数

我正在尝试确定一种方法来计算Leaflet中给定缩放级别和地理中心点下1个像素表示的米数。谁能指导我涉及到的数学问题,或者传单中是否有开箱即用的方法?我在那里找不到太多东西。 最佳答案 您可以使用containerPointToLatLngL.Map的转换函数,用于获取给定像素坐标的latLng坐标。如果你取第一个像素和下一个像素,你可以使用distanceToL.LatLng的实用方法来计算它们之间的距离(以米为单位)。看下面代码(假设map是L.Map的一个实例):varcenterLatLng=map.getCenter();

javascript - 很好地 chop 字符串以适应给定的像素宽度

有时您的字符串必须适合特定的像素宽度。此功能试图有效地做到这一点。请在下方发布您的建议或重构:)functionfitStringToSize(str,len){varshortStr=str;varf=document.createElement("span");f.style.display='hidden';f.style.padding='0px';document.body.appendChild(f);//onfirstrun,checkifstringfitsintothelengthalready.f.innerHTML=str;diff=f.offsetWidth-l

Javascript 以像素为单位获取 100vh

100vhShowmorestuffvarvh=document.getElementById('vh')functionshow(){alert('window.innerHeight='+window.innerHeight+',window.outerHeight='+window.outerHeight+',screen.height='+screen.height+',document.documentElement.clientHeight='+document.documentElement.clientHeight+',vh.clientHeight='+vh.clie

javascript - Chrome Canvas 中的子像素渲染

我想知道是否有人知道是否可以在Chrome(和/或Safari)的HTML5Canvas中启用子像素渲染。Chrome在HTML中进行子像素渲染,而FF在HTML和Canvas渲染中进行。具体问题如下图: 最佳答案 简短回答:不。不可能这是让许多Canvas用户感到沮丧的两个主题之一。任何类型的亚像素渲染/抗锯齿取决于浏览器。这意味着不同的浏览器倾向于以不同的方式呈现事物。很多人都要求抗锯齿成为一个可以针对特定上下文打开或关闭的选项。还没有这样的运气。您尤其需要关注Chrome,因为它们处理亚像素渲染的方式在过去4个月内发生了巨大变

javascript - 使用javascript获取Base64 PNG的像素颜色?

我有一个base64编码的PNG。我需要使用javascript获取像素的颜色。我假设我必须将它转换回普通的PNG。谁能指出我正确的方向? 最佳答案 使用base64图像作为源创建一个Image对象。然后您可以将图像绘制到Canvas上并使用getImageData函数获取像素数据。这是基本思想(我还没有测试过):varimage=newImage();image.onload=function(){varcanvas=document.createElement('canvas');canvas.width=image.width

javascript - 从 FF/Webkit 中的像素位置创建折叠范围

我想使用JavaScript从像素位置创建一个折叠范围,以便在文档流中在此位置标识的范围之后插入新节点。这可以通过InternetExporer中的TextRange对象(moveToPoint(x,y)方法)来完成。我如何在FireFox和Webkit中执行此操作?我可以从document.elementFromPoint(x,y)的位置获取容器元素。但是,当位置恰好位于文本节点内时,如何获取有关构建范围所需的文本偏移量的更多信息? 最佳答案 这是我为旧浏览器实现的caretRangeFromPoint:if(!document.

javascript - 为什么 getComputedStyle 在元素创建后立即为像素值返回 'auto'?

我使用Mustache生成一些HTML并使用insertAdjacentHTML将其放置在页面上。它显然已正确转换为DOM结构,因为之后我可以使用document.querySelector('.contentarea')调用获取它的句柄。但是,如果我尝试获取宽度或高度的像素值,它会一直返回'auto'。认为这可能只是getComputedStyle的问题,我尝试改用.getBoundingClientRect和.offsetWidth。两者都返回了0。如果我通过将调用放在setTimeout(function(){},1)中稍微延迟调用,它会起作用,但这对我的生产代码不切实际,因为它

javascript - 非透明像素的命中检测

给定网络上下文中的PNG具有一些透明像素和一些非透明像素,Javascript中是否有一种方法可以确定用户是否单击了非透明像素?仅webkit的解决方案是完全可以接受的。 最佳答案 1)创建与图像大小相同的HTML5Canvas2)获取Canvas的上下文,drawImage(yourImage,0,0)3)d=context.getImageData(0,0,wofimg,hofimg)4)d.data[(y*width+x)*4+3]用于alphacanvas=document.createElement("canvas");/

javascript - 如何使用 JavaScript 或 JQuery 获取以像素为单位的默认字体大小?

如您所知,em是一种相对字体度量,其中一个em等于默认字体大小中字母“M”的高度。使用它的一个优势是您可以调整文本的大小。但是如何使用JavaScript或JQuery获取当前环境的默认字体大小(以像素为单位)?问候, 最佳答案 有几种情况这可能很有用-functiongetDefaultFontSize(pa){pa=pa||document.body;varwho=document.createElement('div');who.style.cssText='display:inline-block;padding:0;lin