在本文中,我们将为您详细介绍html5中,area中coords属性的相关知识,并且为您解答关于html中area怎么用的疑问,此外,我们还会提供一些关于标签的coords里面的值怎么根据图片大小改变
在本文中,我们将为您详细介绍html5中,area中coords属性的相关知识,并且为您解答关于html中area怎么用的疑问,此外,我们还会提供一些关于标签的coords里面的值怎么根据图片大小改变,自动获取?、HTML DOM Geolocation coordinates属性、HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose、html – 如何在Area标签中找到Coords?的有用信息。
本文目录一览:- html5中,area中coords属性(html中area怎么用)
- 标签的coords里面的值怎么根据图片大小改变,自动获取?">标签的coords里面的值怎么根据图片大小改变,自动获取?
- HTML DOM Geolocation coordinates属性
- HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose
- html – 如何在Area标签中找到Coords?
html5中,area中coords属性(html中area怎么用)
定义和用法
coords 属性规定区域的 x 和 y 坐标。
coords 属性与 shape 属性配合使用,来规定区域的尺寸、形状和位置。
图像左上角的坐标是 "0,0"。
详细解释:
<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。
下面列出了每种形状的适当值:
圆形:shape="circle",coords="x,y,z"
这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。
多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。
多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。
矩形:shape="rectangle",coords="x1,y1,x2,y2"
第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。请注意,定义矩形实际上是定义带有四个顶点的多边形的一种简化方法。
例如,下面的 XHTML 片段在一个 100x100 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。
<img src ="planets.gif" alt="Planets" usemap ="#planetmap" />
<map name="planetmap">
<area shape="rect" coords="0,0,110,260" href="sun.htm" alt="Sun" />
<area shape="circle" coords="129,161,10" href="mercur.htm" alt="Mercury" />
<area shape="circle" coords="180,139,14" href="venus.htm" alt="Venus" />
</map>
标签的coords里面的值怎么根据图片大小改变,自动获取?" alt="标签的coords里面的值怎么根据图片大小改变,自动获取?">
标签的coords里面的值怎么根据图片大小改变,自动获取?">标签的coords里面的值怎么根据图片大小改变,自动获取?
我用<img /> <area/>映射热区,要获取几个矩形热区做链接,图片自适应,但是里面coords的值怎么根据浏览器屏幕大小的改变,coords的值也跟着改变啊?不要写死的值。JS怎么写啊?我弄了两天啦,还是没完全弄出来,能不能写下具体实现动态获取coords值的JS代码啊?
HTML DOM Geolocation coordinates属性
html dom 地理定位坐标属性用于获取用户设备在地球上的位置和海拔高度。用户必须批准他想要提供坐标,此属性才能工作。这样做是为了不损害用户的隐私。这可用于跟踪各种设备的位置。
属性
以下是坐标属性 -
注意 - 所有这些属性是只读的,并且返回类型为 double。
Sr.No th> | 属性及描述 |
---|---|
1 |
coordinates.latitude 返回设备位置的纬度(以十进制度为单位)。 |
2 |
坐标.经度 返回设备位置的经度(以十进制度为单位) |
3 |
coefficients.altitude 立即学习“前端免费学习笔记(深入)”; 返回位置的海拔高度(以米为单位),相对到海平面。如果设备中没有 GPS,则可以返回 null。 |
4 |
坐标。精度 返回纬度和经度属性的精度(以米为单位) |
5 | coordinates.altitudeAccuracy返回海拔属性的精度(以米为单位) |
6 |
cocos.heading 返回设备行进的方向。该值(以度为单位)表示设备与正北航向的距离。 0度代表真北,方向按顺时针方向确定(东为90度,西为270度)。如果速度为 0,则航向为 NaN。如果设备无法提供航向信息,则该值为 null |
7 | 坐标.speed返回设备的速度(以米每秒为单位)。该值可以为 null。 |
语法
以下是 GeoLocation 坐标属性的语法 -
coordinates.property
“属性”可以是表中提到的上述属性之一。
示例
让我们看一下 GeoLocation 坐标属性的示例 -
<!DOCTYPE html> <html> <body> <h1>Geolocation coordinates property</h1> <p>Get you coordinates by clicking the below button</p> <button onclick="getCoords()">COORDINATES</button> <p id="Sample">Your coordinates are:</p> <script> var p = document.getElementById("Sample"); function getCoords() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showCoords); } else { p.innerHTML ="This browser doesn't support geolocation."; } } function showCoords(position) { p.innerHTML = "Longitude:" + position.coords.longitude + "<br>Latitude: " + position.coords.latitude+"<br>Accuracy: "+ position.coords.accuracy; } </script> </body> </html>
输出
这将产生以下输出 -
单击“坐标”按钮并在“了解您的位置”弹出窗口中单击“允许”时 -
在上面的示例中 -
我们首先创建了一个按钮 COORDINATES 将在用户单击时执行 getCoords() 方法 -
<button onclick="getCoords()">COORDINATES</button>
getCoords() 函数获取导航器对象的地理定位属性,以检查浏览器是否支持地理定位。如果浏览器支持地理定位,它将返回一个 Geolocation 对象。使用导航器地理定位属性的 getCurrentPosition() 方法,我们可以获得设备的当前位置。 getCurrentPosition() 方法是一个回调函数,它接受一个函数作为其参数的对象,因为每个函数都是 JavaScript 中的一个对象。
这里,我们将 showCoords() 方法传递给它。 showCoords() 方法以位置接口作为参数,并使用它来显示 id 为“Sample”的段落内的经度、纬度和精度。它使用段落innerHTML属性向其附加文本 -
function getCoords() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showCoords); } else { p.innerHTML ="This browser doesn't support geolocation."; } } function showCoords(position) { p.innerHTML = "Longitude:" + position.coords.longitude + "<br>Latitude: " + position.coords.latitude+"<br>Accuracy: "+ position.coords.accuracy; }
以上就是HTML DOM Geolocation coordinates属性的详细内容,更多请关注php中文网其它相关文章!
HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose
一、关于textarea元素的cols和rows属性
会发现,下面的尺寸明显比没有 cols 和 rows 属性值的要大。
下面问题来了,我想很多小伙伴知道 cols 和 rows 可以影响文本域的尺寸,那 cols 和 rows 不同的数值和最终展示的像素尺寸之间有没有什么关系呢?可不可以通过公式计算呢?最终表现是否还受到其他CSS属性的影响呢?
我想,以上的问题就很少有人知道了,包括我在内,在写此文之前,也是模模糊糊的了解。
下面要扯点废话了,写这篇文章的时候,我其实内心是孤独的。这种感觉和自己一人去荒野寻找钓场的经历很像,你知道前方有一条河流,至于那里适不适合钓鱼,是不知道的,你想要知道结果,就需要亲自去确认。但是,前往河岸的道路之前没有一个人走过,也就是没有道路,而拦在自己面前的是齐人高的荒草地,它们是那么高那么远,似乎看不到头,你不知道草地中有什么危险,毒蛇野猪随时可能出现。然而,追随自己的热情的内心,还是毅然前去开拓者未知的道路,草木长得是那么的密集,自己只能用手用力拨开他们,狠狠踩在脚下才能前行,长着倒刺的茎藤,刀片般的叶子,在手上脸上留下一个个伤痕,当你前进了一半,到了整个荒草片野中间的时候,四周没有一个人,只有轻轻的风抹动草叶交织的嗦嗦声,一股孤独的感觉油然而生,在这一刻,再强大的内心也会犹豫,我要不要继续前进……
立即学习“前端免费学习笔记(深入)”;
对啊,我要不要继续前进呢!?最近一段时候,有一句话对我内心冲击很大,而且反复被提及,就是“你做这件事情的目的是什么?”
“拜托,不要搞这么功利,别搞这么累好不好,我就是追寻内心,我就是兴趣使然!”我心里的第一反应是这样的。
然而,当突然抬头,发现周围没有一个人,满是荆棘的时候,内心就会犹豫,好比这篇文章,如果非要讲功利,讲目的,真的没什么,有价值吗?有人在意吗?花出去的时间值得吗?为什么搞些无人问津的东西?为何不去关注时髦的对项目有帮助的东西?为何别人在天上飞,你要在荆棘丛中孤独前行呢?(下面视频:路人在街头黑板上写下他们这辈子最大的遗憾)
So, 统统out去吧,我继续我的前进,穿越未曾穿越过的草地,前往那召唤等待的河流,发现自己向往的垂钓处女地。
二、cols属性值和宽度
您可以狠狠地点击这里: textarea文本域cols属性和宽度关系demo
界面如下:
我们可以选择下拉修改文本域的文字尺寸,字体以及字符间距等,看看会不会对文本域的宽度造成影响。结果结论如下:
Chrome | IE | FireFox | |
---|---|---|---|
font-size | |||
font-family | |||
letter-spacing |
可以看见,Chrome浏览器只受到字符大小影响,对字体和字符间距视而不见;而FireFox浏览器则每一个都会影响之;而IE浏览器不受字符间距影响。
那最关心的问题来了, cols 的值和最终呈现的宽度有没有什么比如的关系或者公式呢?
在simsun字体,也就是宋体下,我们可以很容易得看出之间的关系为:
- Chrome: 8px * cols + 17px
- IE: 8px * cols + 17px
- FireFox: 8px * cols + 29px
由于CSS,HTML这些东西是老外发明的,因此, cols 每个单位相对的宽度是相对于英文字符而言的,在宋体下,可以认为是 8px ,后面的 17px 其实很好理解,表示滚动条的宽度。在window系统下,默认,所有浏览器的滚动条所占据的宽度都是17像素。所以,对于Chrome和IE浏览器而言,文本域最终的宽度( padding 和 border 尺寸暂不考虑)就是单字符宽度* cols 值+滚动条宽度。然而,FireFox浏览器下,增加的宽度是 29px ,这个不就搞不清楚问什么是 29px 了。
在IE浏览器下,如果
然后,当我们使用其他字体的时候,最终的宽度表现则比较微妙了。因此,单个 cols 对应的单位就不是整数了,可能是 8.1px 也有可能是 7.7px~7.8px 这样子的。
总结一下就是:
貌似在Chrome浏览器下才有点实用价值,因为其他浏览器下的宽度波动太明显,任何其他环境的变化都会导致宽度不一样,这个其实在网页布局中是很糟糕的。因为,网页是自上而下流式的,高度可以很长很长,但是,宽度一般是固定的,资源比较紧张,要求布局精确,因此,一旦出现宽度在各个浏览器下不一样的情况,势必大大影响其实用价值。因此,在实际web制作的时候,除非一些对宽度要求不高的情况,其余时候,还是使用CSS width 属性来控制文本域的宽度。
三、rows属性值和高度
您可以狠狠地点击这里: textarea文本域rows属性和高度关系demo
界面如下:
我们可以选择下拉修改文本域的文字尺寸,字体以及行高等,看看会不会对文本域的高度造成影响。结果结论如下:
Chrome | IE | FireFox | |
---|---|---|---|
font-size | |||
font-family | |||
line-height |
可以看见,Chrome浏览器和FireFox浏览器只受到行高大小影响,对字体和字符大小视而不见;而IE浏览器却是完全相反的处理,对 line-height 行高视而不见,但是,却对字符大小和字体有影响。
那最关心的问题来了, rows 的值和最终呈现的高度有没有什么比如的关系或者公式呢(先不考虑 padding 和 border 的影响)?
在Chrome浏览器下,最终的高度就是 rows 的值和 line-height 行高的乘积。正如上面的demo截图所示, rows 值为 2 , line-height 为 20px 的时候,最后的高度是 40px , 就是他们的乘积。
在FireFox浏览器下也是类似的,但是有一点不同,就是高度需要再把滚动条的尺寸计算上去,因此,是下面这幅光景,高度都比Chrome浏览器高 17px :
在IE浏览器下,高度与行高没关系,更像是有文本的 content area 高度(inline box模型中的概念)决定的,因为当不同字体切换的时候,高度也会变高,例如,使用微软雅黑字体就会变高很明显,而微软雅黑的 content area 高度就是比一般字体要高。因此,要想确定文本域高度其与字符之间的关系,关键很难确定那个计算系数:高度=rows*系数。例如, 16px 的微软雅黑字体的系数近似 21 (见下图),宋体simsun则是18.2~18.5之间等。
总结一下就是:
兼容性还是一团糟,没有任何两个浏览器是完全同一表现。但是最终表现设计要比 cols 要好那么一点点。更关键的问题是,高度这个东西一般要求没那么严,所以,我们有时候不想重新搞个CSS确认文本域的高度,使用 rows 属性值搞一下也是可以的。
四、最后的结束语
最后研究的结果是,兼容性很差,想要各个浏览器下表现一模一样成本很高。因此,如果对文本域的布局要求比较严格,还是使用CSS width / height 属性精确控制。
唯一的收获就是,知道了各个浏览器如何兼容性不一,以及最终尺寸呈现的计算方法,相关因素等,说不定,对于日后某个功能实现提供了不一样的思路呢!
En,that’s all!
本文为原创文章,包含脚本行为,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。
本文地址: http://www.zhangxinxu.com/wordpress/?p=5240
(本篇完)
html – 如何在Area标签中找到Coords?
我想要一个形状,比如地图中特定区域的圆圈.借助Html中的区域标记,我可以做到这一点.但是我如何将值赋予coords属性,以便我需要在该特定区域的形状?
过滤 – >网络 – >图像映射
有关疑问,请参阅gimp’s docs.
今天关于html5中,area中coords属性和html中area怎么用的分享就到这里,希望大家有所收获,若想了解更多关于标签的coords里面的值怎么根据图片大小改变,自动获取?、HTML DOM Geolocation coordinates属性、HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose、html – 如何在Area标签中找到Coords?等相关知识,可以在本站进行查询。
本文标签: