如何为图片添加热点链接?

  所谓图片热点链接就是为图片指定一个或多个区域以实现点击跳转到指定的页面。简单来说就是点击某一区域就能跳转到相应的页面,而无需点击整个图片才能跳转。

  说到图片热点链接,我首先想到了map + area,当然了,可能还有其他方法也能实现。

  以前只是知道有这个功能,但是具体如何实现却没有去真正的了解。由于工作需要,今天稍微了解了下,发现这个功能其实蛮实用的,尤其是在网页banner广告位中想实现点击指定区域或链接以实现跳转是非常有用的。

  首先说下map,map的作用是定义一个图像映射。所谓图像映射,是指带有可点击区域的一幅图像。

  然而光有map是不够的,还需要配合area标签来使用,area元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域,也就是指定的点击区域。

  说了这么多,还是直接上代码吧:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    .box{
      width:1024px;
      margin:10px auto;
    }
    img{
      width:1024px;
      height:200px;
    }
    #mapArea{
      outline:none;
    }
  </style>
</head>
<body>
  <div class="box">
    <img src="adver_xmb.png"  usemap="#planetmap">
    <map name="planetmap" id="planetmap">
      <area shape="rect" coords="248,45,403,65" href ="http://xmeibao.com" target ="_blank" alt="Venus" id="mapArea" />
    </map>
  </div>
</body>
</html>

  实现效果如下:

    

    点击图中的链接实现跳转链接对应的网站,由于热点链接点击过后默认会有一个边框,这里我们可以给area元素设置样式:outline:none即可实现点击后无边框

  

  ps:<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性。shape属性规定了点击区域的形状。而coords 属性则规定区域的 x 和 y 坐标。这两个属性结合起来使用,来规定点击区域的尺寸、形状和位置。

  shape可取值:circle(圆形)、polygon(多边形)、rect(矩形)

  shape取值rect,则coords对应的值为x1,y1,x2,y2。第一个坐标表示矩形左上角的坐标,第二个坐标表示矩形右下角的坐标。

  shape取值circle,则coords对应的值为x,y,r。其中x,y表示圆心的坐标,r则是圆的半径。

  至于多边形我没使用过,多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."

  每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。(由于多边形没使用过,此处引用的w3school

  

原文地址:https://www.cnblogs.com/jf-67/p/8135004.html

时间: 2024-12-12 01:48:19

如何为图片添加热点链接?的相关文章

html中给图片添加热点

<img src="images/index/top1.jpg" width="248" height="512" usemap="#login"> <map name="login"> <area shape="circle" coords="x1, y1, r"   href="" target="_bl

css图片热点链接的设置

一.热点的原理 图片通过usemap="#Map"属性将名称为"Map"的热点区域及连接映射到图片上. 一般来说,图片的usermap属性对应的是map热点的name的属性值.所以如果页面中如果有多个图片添加热点,那么每一个图片的usemap值跟对应的热点地图的name值一定要一样,且不同的热点区域name值不可以相同,如果相同,那么图片上的热点区域将会以相同名称的第一个热点区域为准. 二.要设置图片的热点链接要用到三种标签:<img><map&g

网页图片热点链接以及坐标值

有时候需要在一张图片上设置几个区域,鼠标点击图片的不同区域可以进入不同的页面,或者是点击图片的某一块区域进入某一个页面,这就是网页的热点链接. 1 <img 2 src="/i/eg_planets.jpg" 3 border="0" usemap="#planetmap" 4 alt="Planets" /> 5 6 <map name="planetmap" id="plan

FrontPage做图像热点链接

图片之中我们加入超链接,也就是做图像热点链接 这个非常的方便 打开FrontPage 打开网页---定位到图片---右击 打开了图片工具栏----这里有热点链接的图标--我们常用的是长方形的 点击后鼠标会出现铅笔的形状 我们勾选要加入热点链接地方---拉个框就行 学习文献

Swift - 给图片添加滤镜效果(棕褐色老照片滤镜,黑白滤镜)

Core Image是一个强大的滤镜处理框架.它除了可以直接给图片添加各种内置滤镜,还能精确地修改鲜艳程度, 色泽, 曝光等,下面通过两个样例演示如何给UIImage添加滤镜. 1,棕褐色滤镜  - CISepiaTone 这个有点复古老照片发黄的效果(上面一张是原图). 扩展UIImage类,添加棕褐色滤镜: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import UIKit //--- UIImageFilterExtensi

php给图片添加文字水印

PHP对图片的操作用到GD库,这里我们介绍如何给图片添加文字水印. 大致分为四步: 1.打开图片 2.操作图片 3.输出图片 4.销毁图片 下面我们上代码来具体讲解每步的实现过程: <?php /*打开图片*/ //1.配置图片路径 $src = "bg.jpg"; //2.获取图片信息 $info = getimagesize($src); //3.通过编号获取图像类型 $type = image_type_to_extension($info[2],false); //4.在

织梦后台添加友情链接的方法(flink标签)

标记名称:flink[标签简介][功能说明]:用于获取友情链接,其对应后台文件为"includetaglibflink.lib.php".[适用范围]:全局标记,适用V55,V56,V57.[参数说明]:[1]type:链接类型,值:a. textall 全部用文字显示:b. textimage 文字和图得混合排列:c. text 文字链接,仅显示不带Logo的链接:d. image 图片链接,仅显示带Logo的链接.----------------------------------

给图片添加标签

需求:选择多张图片,并给图片添加多个标签 选择照片 在相册选择多张照片 点击添加标签,在输入框输入标签内容,回车 点击完成回到首页,点击缩略图查看图片 注意:这一的标签y值没有计算准确,以后优化 demo链接:https://gitee.com/ljj.com/PhotoTag 原文地址:https://www.cnblogs.com/ljj-Andrew-519/p/9438648.html

图片添加二维码水印教程

本博客介绍一下用jdk awt实现图片加文字水印和图片水印的方法 一.图片文字水印 import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java