如何使图像的一部分成为可点击的链接 [英] How to make a section of an image a clickable link
问题描述
我在网页上有一个横幅,图像的一部分有一个按钮框的图形.我如何制作按钮是可点击链接(如href)的部分?您可以在下面看到示例图片.
在横幅图片中有一个立即加入,免费"按钮图形.我想在这个框上添加一个链接,所以当用户点击横幅上的这个框时,它会打开下一页.我想知道如何仅在此按钮上添加链接.我不想给它添加 标签;我只想添加基于立即加入,免费"按钮图形区域的链接.任何人都对如何在不使用
标记的情况下在图像区域的这一部分添加链接有任何想法.
<ul class="flex-direction-nav"><li><a class="flex-prev" href="#"><i class="icon-angle-left"></i></a></li><li><a class="flex-next" href="#"><i class="icon-angle-right"></i></a></li>
谢谢
如果不想让按钮成为单独的图像,可以使用 标签.这是通过使用与此类似的 html 来完成的:
<img src="imgsrc" width="imgwidth" height="imgheight" alt="alttext" usemap="#mapname"><地图名称=地图名称"><area shape="rect" coords="see note 1" href="link" alt="alttext"></地图>
注意 1:coords=" "
属性必须以这种方式格式化:coords="x1,y1,x2,y2"
其中:
x1=左上角X坐标y1=左上角 Y 坐标x2=右下X坐标y2=右下Y坐标
注意 2:usemap="#mapname"
属性必须包含 #
.
我查看了您的代码,并在 和
标签中添加了它们应该在的位置.我还注释掉了一些与图像重叠或看起来没有用的部分.
<!-- <ul class="flex-direction-nav"><li><a class="flex-prev" href="#"><i class="icon-angle-left"></i></a></li><li><a class="flex-next" href="#"><i class="icon-angle-right"></i></a></li>-->
注意事项:
coord="48,341,294,275"
参考您发布的屏幕截图.src="./test.png"
是您在我的计算机上发布的屏幕截图的位置和名称.href="http://www.example.com/"
是一个示例链接.
I have a banner on web page, and part of the image there is a graphic of a button box. How do I make just the part where the button is a clickable link such as a href? You can see a sample image below.
In the banner image there is a "Join Now, Its Free" Button graphic. I want to add a link on this box, so when users click on this box on the banner, then it will open the next page. I want to know how I can add a link on just this button. I don't want to add the <button>
tag to it; I just want to add a link based on the area of the "Join Now, Its Free" Button graphic. Anybody have any ideas on how I can add a link on this part of the image area without using the <button>
tag.
<div class="flexslider">
<ul class="slides" runat="server" id="Ul">
<li class="flex-active-slide" style="background: url("images/slider-bg-1.jpg") no-repeat scroll 50% 0px transparent; width: 100%; float: left; margin-right: -100%; position: relative; display: list-item;">
<div class="container">
<div class="sixteen columns contain"></div>
<img runat="server" id="imgSlide1" style="top: 1px; right:
-19px; opacity: 1;" class="item"
src="images/slider1.png" data-topimage="7%">
<a href="#" style="display:block; background:#00F; width:356px; height:66px; position:absolute; left:1px; top:-19px; left: 162px; top: 279px;"></a>
</div>
</li>
</ul>
</div>
<ul class="flex-direction-nav">
<li><a class="flex-prev" href="#"><i class="icon-angle-left"></i></a></li>
<li><a class="flex-next" href="#"><i class="icon-angle-right"></i></a></li>
</ul>
</div>
Thank You
If you don't want to make the button a separate image, you can use the <area>
tag. This is done by using html similar to this:
<img src="imgsrc" width="imgwidth" height="imgheight" alt="alttext" usemap="#mapname">
<map name="mapname">
<area shape="rect" coords="see note 1" href="link" alt="alttext">
</map>
Note 1: The coords=" "
attribute must be formatted in this way: coords="x1,y1,x2,y2"
where:
x1=top left X coordinate
y1=top left Y coordinate
x2=bottom right X coordinate
y2=bottom right Y coordinate
Note 2: The usemap="#mapname"
attribute must include the #
.
EDIT:
I looked at your code and added in the <map>
and <area>
tags where they should be. I also commented out some parts that were either overlapping the image or seemed there for no use.
<div class="flexslider">
<ul class="slides" runat="server" id="Ul">
<li class="flex-active-slide" style="background: url("images/slider-bg-1.jpg") no-repeat scroll 50% 0px transparent; width: 100%; float: left; margin-right: -100%; position: relative; display: list-item;">
<div class="container">
<div class="sixteen columns contain"></div>
<img runat="server" id="imgSlide1" style="top: 1px; right: -19px; opacity: 1;" class="item" src="./test.png" data-topimage="7%" height="358" width="728" usemap="#imgmap" />
<map name="imgmap">
<area shape="rect" coords="48,341,294,275" href="http://www.example.com/">
</map>
<!--<a href="#" style="display:block; background:#00F; width:356px; height:66px; position:absolute; left:1px; top:-19px; left: 162px; top: 279px;"></a>-->
</div>
</li>
</ul>
</div>
<!-- <ul class="flex-direction-nav">
<li><a class="flex-prev" href="#"><i class="icon-angle-left"></i></a></li>
<li><a class="flex-next" href="#"><i class="icon-angle-right"></i></a></li>
</ul> -->
Notes:
- The
coord="48,341,294,275"
is in reference to your screenshot you posted. - The
src="./test.png"
is the location and name of the screenshot you posted on my computer. - The
href="http://www.example.com/"
is an example link.
这篇关于如何使图像的一部分成为可点击的链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!