Furaffinity-Submission-Image-Viewer

Library for creating custom image elements on Furaffinity

Dit script moet niet direct worden geïnstalleerd - het is een bibliotheek voor andere scripts om op te nemen met de meta-richtlijn // @require https://update.greasyfork.org/scripts/492931/1849457/Furaffinity-Submission-Image-Viewer.js

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

Maker
Midori Dragon
Versie
1.3.2
Gemaakt op
19-04-2024
Bijgewerkt op
12-06-2026
Grootte
46,6 KB
Licentie
MIT

Furaffinity Custom Image Viewer

Library for creating image elements on FurAffinity.

See documentation on Furaffinity-Submission-Image-Viewer.

How to use

  • @require this script

  • Create a new Custom Image Viewer:

    const baseElem = document.createElement("div");
    const faImageViewer = new FAImageViewer(baseElem, imgSrc, prevSrc);
    faImageViewer.load(); // starts loading the image
    
  • Optional: Subscribe to Events:

    faImageViewer.onImageLoad(() => doSomething()); // occurs if the image is fully loaded
    faImageViewer.onImageLoadStart(() => doSomething()); // occurs if the image started loading
    faImageViewer.onPreviewImageLoad(() => doSomething()); // occurs if the preview image fully loaded
    ⠀
    faImageViewer.addEventListener("image-load", () => doSomething()); // alternative to onImageLoad
    faImageViewer.addEventListener("image-load-start", () => doSomething()); // alternative to onImageLoadStart
    faImageViewer.addEventListener("preview-image-load", () => doSomething()); // alternative to onPreviewImageLoad
    

Feature Roadmap

Feature Status
Support preview image ✅ Completed
Have different events for image loading ✅ Completed
Zooming and panning via panzoom ✅ Completed