GVKun编程网logo

html5中,area中coords属性(html中area怎么用)

23

在本文中,我们将为您详细介绍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怎么用)

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 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&#39;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>
登录后复制

输出

这将产生以下输出 -

HTML DOM Geolocation coordinates属性

单击“坐标”按钮并在“了解您的位置”弹出窗口中单击“允许”时 -

HTML DOM Geolocation coordinates属性

在上面的示例中 -

我们首先创建了一个按钮 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&#39;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

HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose

一、关于textarea元素的cols和rows属性

<textarea></textarea><textarea cols="30" rows="5"></textarea>
登录后复制

会发现,下面的尺寸明显比没有 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 – 如何在Area标签中找到Coords?

我想要一个形状,比如地图中特定区域的圆圈.借助Html中的区域标记,我可以做到这一点.但是我如何将值赋予coords属性,以便我需要在该特定区域的形状?

最佳答案
使用GIMP为您生成地图协作.

过滤 – >网络 – >图像映射

有关疑问,请参阅gimp’s docs.

今天关于html5中,area中coords属性html中area怎么用的分享就到这里,希望大家有所收获,若想了解更多关于标签的coords里面的值怎么根据图片大小改变,自动获取?、HTML DOM Geolocation coordinates属性、HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose、html – 如何在Area标签中找到Coords?等相关知识,可以在本站进行查询。

本文标签: