Im folgenden Codebeispiel versuche ich, mein eigenes benutzerdefiniertes Element zu definieren, <custelem>
, und ich kann es gut formatieren; aber ich würde auch einen Image-Map, um es zuweisen möge - aber mein Versuch unten ausfällt, da es nie per Mouse over auf den Hotspots in Firefox:Verwenden einer Bild-UseMap mit einem benutzerdefinierten HTML-Element?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test</title>
<script type="text/javascript">
</script>
<style type="text/css">
#myone {
border-color: blue; border-width: 3px; border-style: solid;
display: block;
background-color: #AAA;
/* convert -size 300x300 xc:red red.png */
background: #EFEFEF url(red.png) 50% 50% no-repeat padding-box border-box scroll;
background-size: contain;
width: 300px;
height: 300px;
}
</style>
</head>
<body>
<custelem id="myone" usemap="#TEST"></custelem> <!-- renders the css, but hotspot mouseovers do not work -->
<!-- <img src="red.png" id="myone" usemap="#TEST"></img> <!-- works in FF, but has to have src attribute for mouseovers -->
<map id="TEST" name="TEST">
<area href="javascript:alert('A1')" id="A1" alt="A1 text" shape="rect" coords="50,50,100,100"/>
<area href="javascript:alert('A2')" id="A2" alt="A2 text" shape="rect" coords="150,150,200,200"/>
</map>
</body>
</html>
Kann ich irgendwie ein usemap mit einem benutzerdefinierten Elemente verwenden - entweder über CSS oder JS?
Gibt es Gründe, eine benutzerdefinierte Element verwenden möchten? Wenn Sie Ihrem img-Element ein src eines transparenten 1px-Gifs geben, können Sie dann das 'img'-Element mit einem CSS-Hintergrund so formatieren, als wäre es Ihr benutzerdefiniertes Element. –