Focus (Point) - Vanilla JS JavaScript Focus (Point) Vanilla JS Zentrierung Bild im Rahmen leicht gemacht Ein Bild im Rahmen zu zentrieren oder viel mehr so zu positionieren das der wichtigste Bestandteil im sichtbaren Bereich liegt, dafür braucht man nicht viel, ein bisschen Logik in JavasScript, ein DIV als Rahmen und ein Bild und schon läuft es. Diese Implementierung bringt eine Filterung aller Bilder auf der Seite mit sich die im class-Attribut focus haben, für diese wird ein EventListener auf das load-Event eingerichtet, so dass auch ein lazy loading berücksichtigt ist. Ist das Bild geladen wird es initial fokussiert und ein EventListner am Window Resize sorgt dafür das bei Änderung auf edwaige Einflüsse auf die Rahmen-Abmessungen sofort reagiert wird. Einzige Voraussetzung: <img class="focus" src="..." />, das src-Attribute kann natürlich auch durch ein data-src über meine Viewport("http://www.gocher.me/viewport") (lazy loading) Variante befüllt werden, ohne data-focus-x und data-focus-y Attribute wird das Bild zentriert, bei Angabe von zumindest einem der beiden Werte wird eine Fokussierung durchgeführt. Der Ursprung ist die linke obere Ecke des Bildes und die Angaben gehen prozentual von 0 .. 100, also <img class="focus" data-focus-x="75" data-focus-y="25" /> wäre dann rechts oben. Kleines zusätzliches Feature: steht in dem img-Tag ein Attribute data-focus mit dem Wert contain<img data-focus="contain" /> wird das Komplette Bild Zentriert dargestellt, der Wert cover <img data-focus="cover" /> entspricht dem Standard muss allerdings nicht gesetzt werden. focus.js("http://www.gocher.me/code/focus/focus.js") widthpx heightpx typecovercontain focus-x% focus-y%