chrismorgan 2 days ago

> My first thought was to embed anchors into the external map SVG: […]

> This approach is problematic. Those anchors are only active when SVG is inline and don’t work with an <img> element.

No, this approach is fine: you just need to use <object data=…> instead of <img src=…>. <object> is the correct choice for embedding interactive SVG.

But you probably do want the SVG to be inline anyway, because it will load faster and is in this case actively the content of the page; which is the technical decision he ended up at, though perhaps for partly the wrong reason.

(There’s also <iframe>.)

ag8 2 days ago

wow, I used to make so many games with image maps back when I first learned HTML. One still survives: https://andrew.fi/beowulf/game/

  • Rendello 3 hours ago

    I don't like the way Hrothgar's looking at me.

  • mikeocool a day ago

    I feel like you were ahead of the trend with the visual style in this game.

  • bni 2 days ago

    Thanks for posting this.

    I met the dragon and died I think.

    • chrismorgan 2 days ago

      There is no way to defeat the evil dragon Hrathogwar. View the page sources to more easily traverse the URL graph, and confirm there is no escape. You can wander back and forth forever, but if you try to progress, to make Hrothgar happy, you get stuck.

seabass a day ago

> Anchors positioned absolutely over my map wouldn’t solve the pixel-based positioning problem or give me the irregular-shaped clickable areas I wanted. Anchors within an external SVG wouldn’t work either.

If you're trying something like this and irregular-shaped clickable areas are not a concern (like if only the numbered circles from the article's example would be clickable) then absolutely positioned anchors can be made to work. The trick is to use js to apply a css scale transformation to a relatively positioned parent container whenever the underlying image changes size.

  • abanana a day ago

    My thought when reading that in the article was (in cases where, as you said, irregular-shaped clickable areas are not a concern): why do we need pixel-based positioning? What's wrong with percentage-based positioning and sizing? I did exactly that a couple of years ago, and it worked as expected.

danhite a day ago

for those of you using something like their technique of opacity animating a clip-path region from one look to another upon ~click ...

if you wish to be visually kind to safari users you can eliminate the default gray selection indication flash animation safari does upon a tap activation with just a tiny bit of webkit-only css , for example ...

#links { -webkit-tap-highlight-color : transparent ; }

added to the css of their codepen fixes it (without causing any issues for other/std browsers afaik)

Mr_Minderbinder 15 hours ago

> Image maps date all the way back to HTML 3.2, where, first, server-side maps and then client-side maps defined clickable regions over an image using map and area elements.

Server-side image maps were specified in HTML 2.0, in section 7.6 of RFC1866.

deanc a day ago

I've spent five minutes now, to no avail, trying to find a link to this website.

  • bigwheeler a day ago

    I think I read somewhere else that it is not publicly launched yet, but should be very soon.

M95D 2 days ago

This is all because of web standards playing catch-up with implementations instead of the other way around.

notarealllama 2 days ago

TFA takes us on this journey and then at the end, "Image maps ended up not working for us" without telling us what they did. My money is on JavaScript for that "expressive" aspect of the hover.

  • chrismorgan 2 days ago

    The last third describes exactly what he did.