如何使图像的一部分成为可点击的链接 [英] How to make a section of an image a clickable link

查看:28
本文介绍了如何使图像的一部分成为可点击的链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在网页上有一个横幅,图像的一部分有一个按钮框的图形.我如何制作按钮是可点击链接(如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="slides" runat="server" id="Ul"><li class="flex-active-slide" style="background: url("images/slider-bg-1.jpg") 无重复滚动 50% 0px 透明;宽度:100%;浮动:左;边距-右:-100%;位置:相对;显示:列表项;"><div class="容器"><div class="包含十六列"></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"/><地图名称="imgmap"><area shape="rect" coords="48,341,294,275" href="http://www.example.com/"></地图><!--<a href="#" style="display:block; background:#00F; width:356px; height:66px; position:absolute; left:1px; top:-19px; left: 162px;顶部:279px;"></a>-->

<!-- <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>-->

注意事项:

  1. coord="48,341,294,275" 参考您发布的屏幕截图.
  2. src="./test.png" 是您在我的计算机上发布的屏幕截图的位置和名称.
  3. 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(&quot;images/slider-bg-1.jpg&quot;) 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(&quot;images/slider-bg-1.jpg&quot;) 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:

  1. The coord="48,341,294,275" is in reference to your screenshot you posted.
  2. The src="./test.png" is the location and name of the screenshot you posted on my computer.
  3. The href="http://www.example.com/" is an example link.

这篇关于如何使图像的一部分成为可点击的链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
C#/.NET最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆