別の Web ページに移動するクリック可能なリンクを含む画像を含む Web ページを作成したいと考えています。画像全体をクリックできるようにしたくはありません。ほんの一部です。
私の質問はばかげているように聞こえるかもしれませんが、私は HTML の初心者です。皆さんが私を助けてくれることを願っています!
別の Web ページに移動するクリック可能なリンクを含む画像を含む Web ページを作成したいと考えています。画像全体をクリックできるようにしたくはありません。ほんの一部です。
私の質問はばかげているように聞こえるかもしれませんが、私は HTML の初心者です。皆さんが私を助けてくれることを願っています!
@programminginalallston が言ったように、イメージ マップを使用する必要があります。
イメージ マップを使用するには、タグusemap
に属性を追加します。<img>
<img src="img/image.png" alt="an image" usemap="#usethismap">
次に、タグを挿入し、タグ<map>
を追加<area>
してクリック可能な領域を定義します。
<map name="usethismap">
<area shape="rect" coords="0, 0, 100, 100" alt="Area Description" href="otherpage.html">
</map>
MDN で詳細を読むことができます:
これが役立つことを願っています!
これを実現する別の方法は、別の方法が必要な場合に限り、別の要素 (ボタン、div など) を画像の上に配置してクリック可能にすることです。たとえば、非表示の div (css:)opacity:0;
を好きな場所に配置して、クリック可能にすることができます。
<head>
jQuery を使用して要素 (div) をクリック可能にするため、そのページのタグにjQuery ライブラリへの参照を含める必要があります。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
秘密は、img とクリック可能な div の両方を別の div 内に配置することです。外側の div は position:relative で、内側の div は position:absolute です。
#clickableDiv{
position:absolute;
top: 290px;
left:85px;
height: 20px;
width: 30px;
background-color:yellow;
cursor:pointer;
}
imagemapと hidden div メソッドの両方を組み合わせたこの jsFiddle example を参照してください。
画像リンクの一部をどこかに作りたい場合は、画像マップを使用してください。