The carousel is bound to your ngRepeat collection. Some of these APIs and Components are not final and are subject to change!. Designed for stores looking for that sharp, sophisticated Ecommerce Giant feel. js Applications - ngDialog. 4; 4; 1 month ago Jordan Shannon. As with most layer functions, the popup argument can be used to add a message to be displayed on click, and the label option can be used to display a text label either on hover or statically. Most image zoom features work best for ecommerce sites. Now Angular version has updated and widely used angular2 and angular 4+. I have tried: I know how to zoom from 100 to 75. We can adding a zoom effect using CSS3 transition on image when the user hover the image. June 18, 2015 by Sridhar Katakam 1 Comment Favorited: 5 times. The user can zoom an image as in Amazon and Flip-kart using this. Back to Top. Similar to hover but it only starts zooming if the user clicks the image. Icon markers are added using the addMarkers or the addAwesomeMarkers functions. 4; 10; 6. 4) I also want the same effect only this time when I hover over any of those image parts in DIV on in the right column. name}} Documentation licensed under CC BY 4. js and the angularjs-pdf directive. When we over the mouse the style that is bind to ng-mouseover event will apply on number otherwise ng-mouseleave style will apply. hover-freeze. This simple zoom technique can be applied to any Boostrap image class. Viewer and/or OpenSeadragon. First, let's take a look at the HTML. how to use carousel in angular 5 | 6. This turbulent star formation region is one of astronomy's most dramatic and photogenic celestial objects. Even though AngularJS 2 also provides its own Testing Utilities for creating a test environment, they are not very sophisticated compared to Jasmine, Karma and Protractor (for end-to-end). Ionic 3/Angular 6 Orange Light is a multipurpose app template that anyone can use to create an app for almost anything. A simple lightweight jQuery image viewer which allows you to present a gallery of images in a Bootstrap modal dialog, with support for image pan, image zoom in/out and image rotate. This will allow you to get an image with multiple areas on it which can be clicked with their own URLs. Now I will explain how to show large image preview when hover on link or image using JQuery in asp. You can see the final result below — a CSS-only solution for image zoom on click. The idea is to create some animated link elements with different styles, hover effects and active states. Bootstrap 4 Grid BS4 Grid System BS4 Stacked/Horizontal BS4 Grid XSmall BS4 Grid Small BS4 Grid Medium BS4 Grid Large BS4 Grid XLarge BS4 Grid Examples Bootstrap 4 Theme BS4 Basic Template Bootstrap 4 Ref All Classes JS Alert JS Button JS Carousel JS Collapse JS Dropdown JS Modal JS Popover JS Scrollspy JS Tab JS Toasts JS Tooltip. SVG Overlay allows you to add SVG elements that pan and zoom with the OpenSeadragon viewer. So to get started, we first created the container that the image was going to live in. AngularJS is what HTML would have been, had it been designed for building web-apps. In this post, we have collected a list of. A dead simple Javascript carousel script for cycling through a group of items ( images and content ) with a dot indicator and the arrows. zoom-image. start(node) - Start Magic Zoom Plus instance by #id or reference to tag. Other than that, both versions use the same 5 contextual keywords (active, success, info, warning, danger). Each square is made up of a tall image clipped just to show a part of itself. Note: For information about viewing and managing cloud recordings, see Recording Management. The default value is 1, meaning the zoomed image should be at 100% of its natural width and height. "Festa Lá" is a multiplatform entertainment solution whose main purpose is to inform about events, parties and concerts that will be held throughout the country. This article describes how to create a simple image zoom in and zoom out effect with jQuery and CSS step by step. Save Your Code. A simpler approach to changing the image in a DIV is to use a DIV that is designed specifically for images. January 31, 2018, 6:55am #1. Continuous improvement, regular updates and technical support make it a favoured choice for busy developers who need a mature and reliable jQuery image zoom solution for their clients. You can access your properties anywhere, anytime in app or online. Angular Image Zoom Demo. Select the Start button. In this post, we will discuss jQuery custom code to implement Image/ Thumbnail Zoom effect on hover. Images are displayed in full view via a modal popup window. Angular Bootstrap Hover effects Angular hover effects - Bootstrap 4 & Material Design. i can't click the link. This is only in IE 8, Firefox is ok, do not know with Chrome, Safari etc. There really is no limit to setting it up precisely how you want. Started by: dameonjamie in: Enfold. Bootstrap provides classes that can be used when working with the img element. Zoom tool options Steps 1. Powered by. Did you like this course? Share it!. After this code executes, clicks on Trigger the handler will also append the message. The only required dependencies are:. Wd-image-magnifier-xoss is a very lightweight image magnifier wordpress plugin with hover. Hover effects make a website more interactive. ag-Grid and its Angular wrapper are distributed as NPM packages, which should work with any common Angular project module bundler setup. first I told you that how we can upgrade angular 5 to angular 6 packages, how we can install NG Bootstrap repository in our current angular project. even more than one quadcopter is flying at the same time they will not interfere with each other. In this example, we will place images in square boxes which will show thumbnails by default but zooms to original. This slider is now avalable with our Free Website Creator!. For details, see our Site Policies. It is a simple and innovative hover effect that makes your design look sophisticated and neat. Angular Bootstrap hover effect appears when user positions computer cursor over an element without activating it. Free Direct Download Simple Image Hover Zoom v1. If i click on main menu it opens sub menu on mouse over. Note: Even if the images are opaque and the color won't be displayed in normal circumstances, web developers should always specify a background-color. I downgraded to the old version 1. A click, hover, or a keyboard action are all events that you can use to call component logic within Angular. I want it to highlight the related div, as well as highlight image part itself. AngularJS Material. I wanted to create image upslide/animation on hover. jQuery is a great tool that helps our imagination turn ideas into reality. x Framework, HTML5, CSS3 and Javascri. Without parameters, stop all instances. Desktop-Friendly. Ninja Slider can be used as lightbox, the image slideshow in a modal popup window. Enter your email to receive courses on AngularJS, Node, Android, Swift and more. In additio. Product image ↑ Back to top. You create image zoom effect using css3 transitions. The Pavestone 0. You can see the final result below — a CSS-only solution for image zoom on click. Topic: HTML / CSS Prev|Next Answer: Use the CSS background-image property. 4-Axis gyro quad-rotorcraft flight, strong stability, can easily implement various flight movements, stronger wind resistance, easier to control. The carousel also offers support for touchscreen devices in the form of swiping. Thanks at all. Thank You! The form is not valid. Here is some documentation and examples for adding Angular Bootstrap popovers, like those found in iOS, to any element on your site. And then I realized that it must seem strange that I didn't cover hover effects at all when I talked about font style. Carousel creates a carousel similar to bootstrap's image carousel. Join the community of millions of developers who build compelling user interfaces with Angular. In this post, we have collected a list of. In this article, we will explore how to emulate zoom-in and zoom-out, of an image kept. ; Adjust model property value(s) by adding eventmove deltas to initial values. Capture model property's initial values on eventstart. progress-bar { animation-play-state: paused; } 9. This kind of effect is prominently used in galleries, selling products and portfolio-type cases where the design purposes of showing both visual and informational details. Now when you hover over the div with id of #myhover its background will change… You should really use sprites if you are going to do something like this to make sure the image loads cleanly and fast. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Add ag-Grid to Your Project. I'm setting the instantlyCloseOthers flag to true, so when you hover over a new nav item, the other ones instantly close (instead of waiting for their timeouts). OpenSeadragonViewerInputHook provides hooks into an OpenSeadragon. If the images cannot be loaded—for instance, when the network is down—the background color will be used as a fallback. Some of these APIs and Components are not final and are subject to change!. Building Images. ASPMANTRA | Asp. Thanks at all. How to adjust CSS for specific zoom level? How to make a div fill a remaining horizontal space using CSS? Difference between background and background-color; How to stretch and scale background image using CSS? How to import Google Fonts in HTML ? How to remove indentation from an unordered list item using CSS?. All code belongs to the poster and no license is enforced. For a number of images, we usually place thumbnails of larger images which be selected by the user to view full-size image. Each button has its own unique effect applied to it. Simple Image Zoom And Annotation Plugin For jQuery - ZoomMarker. It creates responsive webpage and gives nice user experience. You can find here some easiest methods from this lesson. name}} Documentation licensed under CC BY 4. 5 - Updated Feb 17, 2018 - 1 stars hover 2 projects; image zoom 2 projects;. Moving your own limits as well as becoming within your rut just might help you make your self-esteem like you accomplish stuff you thinking […]. Today I will show you how to create a Jquery plugin for Image Zoom on mouse hover. The time is displayed on the horizontal (X) axis and resources are displayed as rows (on the vertical axis). Swiper - is the free and most modern mobile touch slider with hardware accelerated transitions and amazing native behavior. Works on all devices and browsers. First class which is img-zoom is used on image load and second class transition is used on mouseover. Bootstrap provides classes that can be used when working with the img element. The site was built and is maintained by Alexis Deveria, with occasional updates provided by the web development community. How can I correct this? What do you mean its not doing anything? If you hover over the joystick, it increases/decreases but the problem is the spacing. Angular Image Zoom. Tooltip can be created using the title attribute to the object. The Image list (the numbers between the Next Image and Previous Image buttons) indicates how many images of the current location, orientation, and zoom level are. But for all filename the image and title is displaying in same place. Lot of new features added to make dynamic websites. Height and Width in CSS code specifies the height and width of images in normal mode; Scale(2) - It increases the size of the image up to twice of its original size on mouse hover on the image. What's this? It's a plugin developed with jQuery, that allows to dynamically zoom images with mouseover, and view details with mouse move. What is Codeply? Codeply makes responsive Web design & frontend development easier by enabling you to leverage the responsive framework of your choice. But thats another topic…. Bootstrap hover effect appears when user positions computer cursor over an element without activating it. I don't know why. OpenSeadragonZoomLevels allows restricting the image zoom to specific levels. Declarative templates with data-binding, MVC, dependency injection and great testability story all implemented with pure client-side JavaScript!. Using this effect image size will increase or zoom when user will hover on image. Save Your Code. We will create following function into this tutorials, Fetch records from server using rest API and Angular 4 HTTP client. only, impossible to do it with BS4 base class, or else I'm stuck somewhere. Join the community of millions of developers who build compelling user interfaces with Angular. js Applications - ngDialog. There is a new trend in web design these days and that is to have a glowing button effect for call to action (CTA) buttons in an other-wise clean and flat design. I have been enjoying working with Infragistics for last 4 years, and in coming years, I am aspired to work on JavaScript language, PWA, Angular and AI. An Angular 4 menu is is a responsive and touch-friendly dropdown which is coded using a the latest Angular JavaScript framework. Angular Google Maps is a set of directives (part of angular-ui) written in CoffeeScript and Javascript which integrate Google Maps in an AngularJS applications. JSFiddle or its authors are not responsible or liable for any loss or damage of any kind during the usage of provided code. 13 due to content shown on hover not being hoverable @@ Failure to make content dismissable without moving pointer hover or keyboard focus @@ Failure to meet by content on hover or focus not remaining visible until dismissed or invalid Key Terms. Animation was also available with Angular2. Similar to hover but it only starts zooming if the user clicks the image. In the previous article I have explained Zoom the image inside on mousehover in asp. Use mouseover and mouseout event to change the variable values. Empire Preset for the Fashionopolism Responsive Shopify Theme. Bootstrap 4 Grid BS4 Grid System BS4 Stacked/Horizontal BS4 Grid XSmall BS4 Grid Small BS4 Grid Medium BS4 Grid Large BS4 Grid XLarge BS4 Grid Examples Bootstrap 4 Theme BS4 Basic Template Bootstrap 4 Ref All Classes JS Alert JS Button JS Carousel JS Collapse JS Dropdown JS Modal JS Popover JS Scrollspy JS Tab JS Toasts JS Tooltip. Slideshow Slideshow Gallery Modal Images Lightbox Responsive Image Grid Image Grid Tab Gallery Image Overlay Fade Image Overlay Slide Image Overlay Zoom Image Overlay Title Image Overlay Icon Image Effects Black and White Image Image Text Image Text Blocks Transparent Image Text Full Page Image Form on Image Hero Image Blur Background Image. Plus, personalized course recommendations tailored just for you Get LinkedIn Premium features to contact recruiters or stand out for jobs. Cloudinary is a service that allows you to seamlessly manage your website’s images in the cloud – image upload, cloud storage, image manipulation, image API and fast CDN. Photo, scketch and paint effects. CSS is behaving more and more like. Image Caption Hover Animations with CSS3 Transitions and Transforms. Angular 5 Image Viewer Component based on Canvas. This demo showcases how to implement semantic zoom between views in a single-page Kendo UI application. The maximum angular magnification (compared to the naked eye) of a magnifying glass depends on how the glass and the object are held, relative to the eye. (check the attached image). All the same Lynda. However with a little bit of code, basic emulation of zoom in and zoom out functionality can be achieved quiet easily. Cornerstone is a free theme designed by BigCommerce and is available to all stores. It works nicely. 0 support and introduction of Amexio Creative Edition. Do you want something neat and beautiful for your image hover effects? Well, you might want to check out these jQuery image hover/click/scroll plugins! These plugins can style your images as well. Shattering Images. Bootstrap image hover effects. Viewer and/or OpenSeadragon. When we over the mouse the style that is bind to ng-mouseover event will apply on number otherwise ng-mouseleave style will apply. Inside the function, `this` references the image element. In this post, we fill the gap by working through an example. There are two options for using PicMonkey to flip an image. I mainly used box-shadow to create the effects, but I also incorporated effects like letter-spacing and border-radius to give more dynamic contrast in the animations. Hover effects add extra energy to websites and enhance the experience of the users. zoom image on mouse over If this is your first visit, you may have to register before you can post. Add ag-Grid to Your Project. The user can zoom an image as in Amazon and Flip-kart using this. Ever wonder how people can make images like the one at the right active as links? (If you click the image, you'll go to the home page of. Parameters. You can even customize the PhotoZoom container based on your web page design. In angularjs when model data got changed that time the view data will change automatically and vice versa. Image zoom effect on hover using css css3,. So to get started, we first created the container that the image was going to live in. Zoom Animation & Geometric Layout Bootstrap Carousel. No extra javascript needed. It gives any image on your page the ability to be magnified when the mouse rolls over it. In this article, the Button widget is used to demonstrate how to show and hide the Tooltip. Image Zoom in, Zoom out, Image Rotate left, Image Rotate right options were added in this directive. For a number of images, we usually place thumbnails of larger images which be selected by the user to view full-size image. Zooming Rollovers These rely on the dynamic resizing of images and only work in IE4+ and NS6+. The goal of the project is to build a full array of components to make it very easy to built Material Design interfaces for mobile and desktop. Image Hover Effects (16 effects) In this page you will find a nice collection of 16 hover images effects with captions. Started by: dameonjamie in: Enfold. In image hover there are many ways are available to add special effect. Using Mouse Events in Angular v4-6 Categories: Angular , Development No Comments By Rehan Mohammad August 1, 2017 I’ll assume that the basics of creating an angular project and creating components is known; so I’ll start this tutorial from the typescript file within the component. This event type can cause many headaches due to event bubbling. I needed to add zoom/pan on d3. Optical image reconnaissance satellites use a charge coupled device (CCD) to gather images that make up a digital photograph for transmission back to Earth from an altitude of about 200 miles. The site was built and is maintained by Alexis Deveria, with occasional updates provided by the web development community. Without parameters, start all instances on the page. When we over the mouse the style that is bind to ng-mouseover event will apply on number otherwise ng-mouseleave style will apply. Hover Camera Passport drone review stands apart from other portable drones thanks to image recognition software, which (along with a quad-core Snapdragon processor) allows the drone to not. Bootstrap Hover example snippets with CSS, Javascript and HTML code. Hover effects are always a fun topic to explore. On this page we will provide angular 2 NgStyle and style binding example. This article is an adaptation of this excellent article in the Angular context. If the lens is held at a distance from the object such that its front focal point is on the object being viewed, the relaxed eye (focused to infinity) can view the image with angular. This is the second part of the Angular Material series on CodingTheSmartWay. Codeply is a web-based HTML/CSS/JavaScript editor that's integrated with top frameworks like Bootstrap, Foundation, Materialize, UIkit and Skeleton. In this post, we fill the gap by working through an example. First class which is img-zoom is used on image load and second class transition is used on mouseover. Amazing hover effects is an impressive hover effects collection, powered by pure CSS3 and iHover, no dependency. Plots and images in Shiny support mouse-based interaction, via clicking, double-clicking, hovering, and brushing. How to make Bootstrap popover appear/disappear on hover instead of click. I then copy and paste two more crosshairs and place them over my other pan points. The effect is designed to work on modern and updated browsers that support CSS3 animations. Now I will explain how to show large image preview when hover on link or image using JQuery in asp. We have to download angular-route. Back to the article with free download Simple Hover to Zoom Image Effect. We will be adding lot of new Artistic components under the Creative edition primarily focused on Artists to create beautiful web sites using Amexio UI Library. The viz in tooltip is the same view, but sized very large. 4K; This kind of plugins are really useful if you work on a market app (e-Commerce). In the first one, the images are scaled with value 1 initially which gets zoomed-in on hover of the image scaled to 1. ImageViewer ImageViewer is a zooming and panning plugin inspired by google photos for your web images. Take a look at the Tool Controls for the Zoom tool. Free Direct Download Simple Image Hover Zoom v1. Touch-friendly Image Zoom Plugin For jQuery - Enlarge. Topic: HTML / CSS Prev|Next Answer: Use the CSS background-image property. Similar to a image gallery on websites. How to Use CSS Hover Effects Last month when I posted the Blog Font Style CSS series, Sara from Burnett's Boards asked about changing text color on hover. This choice is made for purely demonstrational purposes, and you can do the same operations using another widget following the same guidelines. In this angular 4 tutorial, we are going to create a photo gallery using Angular 4 and Cloudinary. The lightbox will take advantage of all the Ninja Slider's rich features: responsive, touch device friendly, video support, etc. How to make Bootstrap popover appear/disappear on hover instead of click. F95: Failure of Success Criterion 1. This easy web design software comes with 1800+ awesome website blocks: image galleries, lightboxes, image sliders, bootstrap carousel, counters, countdowns, full-screen intros, features, data tables, pricing tables, progress bar, timelines, tabs, accordions, call-to-action, forms, maps, social blocks, testimonials, footers, and more. Include your Image Elevate Zoom works best using two images, one low resolution for the visible image, and one high resolution for the zoomed image. Find the rules for using Zoom brand assets and showcasing Zoom content. when i try to put link in it. We set the transition-delay to 0. Material Card with Animated Featured Image. H, you can also use the sand for paver leveling or as paver joint sand. This kind of effect is prominently used in galleries, selling products and portfolio-type cases where the design purposes of showing both visual and informational details. How to adjust CSS for specific zoom level? How to make a div fill a remaining horizontal space using CSS? Difference between background and background-color; How to stretch and scale background image using CSS? How to import Google Fonts in HTML ? How to remove indentation from an unordered list item using CSS?. The element referenced via aria-describedby is not the tooltip itself, but instead an invisible copy of the tooltip content that is always present in the DOM. The difference with Angular 4 is that animation is no more a part of the @angular/core library, but is a separate package that needs to be imported in app. All options available in this demo are described below: ActiveItemChangeAction - specifies whether an end-user should hover a particular item or click it to activate the corresponding image within the ASPxImageZoom control;. 0 License, and code samples are licensed under the Apache 2. Introduction INSPINIA Admin Theme is a premium dashboard template with flat design concept. Some of these APIs and Components are not final and are subject to change!. This pure CSS solution will zoom an image inside the container on mouse over. 0 * Fixed issue with HMR enabled apps * Fixed issue with change detection parsing -- New in version 1. It has zoom effect. If you only have one image available, Elevate Zoom will still work if you scale down the image, although this is not recommended as your page load time will increase if you are loading larger images. name}} Documentation licensed under CC BY 4. Organizer ng-India. Responsive thumbnail sizes (device size dependant). We have an Angular project using Bootstrap and did not need to import JQuery to have the same behavior! 6: Bootstrap 4 JavaScript Components with ng-bootstrap (Option 2) There is also a second option to use Bootstrap JavaScript components in Angular without JQuery in case you are using Bootstrap 4: ng-bootstrap. AngularJS gives us a way to bind event handlers for mouse events with the ability to use Dependency Injection with the arguments of the handlers. Select the Start button. I am using WP 3. Use mouseover and mouseout event to change the variable values. If it does not have a doctype then the hover effect will not work in pretty much all versions of IE. This smart table tutorial developed on angular 4+. 0 * Fixed issue with HMR enabled apps * Fixed issue with change detection parsing -- New in version 1. It makes using Google Maps in such an application very easy as you don’t need to know the Google Maps API in order to use it. ag-Grid and its Angular wrapper are distributed as NPM packages, which should work with any common Angular project module bundler setup. If you only have one image available, Elevate Zoom will still work if you scale down the image, although this is not recommended as your page load time will increase if you are loading larger images. In additio. Owl Carousel has been choosen as number one jQuery plugin by hundreds of developers. Top Examples HTML Examples CSS Examples. Fluid twisting image 3D - Drag over to twist the image. when hover the image I need to show x button (overlay) on hover and then click on the x will lead to new div that cover all the image (with transition) (and below the image ) with new div with 2 buttons ok and close. Angular 2 Image Zoom On Hover. The user will come to know that something is loading. Product image ↑ Back to top. However, unlike CSS Transforms, zoom affects the layout size of the e. We create zoom in zoom out effect on the card. I downgraded to the old version 1. Flip an image horizontally, like a mirror, with the left-right arrow button in the Rotate tool. Lot of new features added to make dynamic websites. Posted on August 2, 2007. This is not a tough task to do. Started by: tamerax in: Enfold. Another click will restore the small image. That's why Magic Zoom has built-in support for product thumbnails. And then I realized that it must seem strange that I didn't cover hover effects at all when I talked about font style. Not having zoom with the scroll wheel was a show stopper for me. Here we are using two CSS class for doing this thing. Similar to hover but it only starts zooming if the user clicks the image. The slide show has a very thin white border that is just enough to help it stand out against the rest of the website. Updated June 18, 2018. Style binding binds an inline style property with a given value and NgStyle sets more than one inline styles dynamically. Product image shrinks when it should enlarge or Main Product Image does not Zoom. After a painful search on Google, I finally found a simple way to do it. This one is essentially the same, but it positions the larger image over top of the thumbs. Create responsive images and image shapes with Bootstrap's image styles. Types of Enhanced Content: Thumbnail images (Facebook, Google, news sites, etc. Animation Examples in Angular 4. Works on all devices and browsers. Cross-platform Image Viewer With Angular 4 Demo Download Angular-modal-gallery is an Angular library to create image galleries of clickable thumbnails. Image List: If more than one image of the same (or similar) orientation is available for the current location at the current zoom level, you can swap the current image for another. SVG Overlay allows you to add SVG elements that pan and zoom with the OpenSeadragon viewer. Optical image reconnaissance satellites use a charge coupled device (CCD) to gather images that make up a digital photograph for transmission back to Earth from an altitude of about 200 miles. In this article, the Button widget is used to demonstrate how to show and hide the Tooltip. Without parameters, start all instances on the page. name}} Documentation licensed under CC BY 4. CSS transition. 4 technology adopted for anti-interference. Join a community of over 2. Collection of hand-picked free HTML and CSS image effect code examples: 3d, animated, hover, magnify, overlay, transition, zoom, etc. Codeply is a web-based HTML/CSS/JavaScript editor that's integrated with top frameworks like Bootstrap, Foundation, Materialize, UIkit and Skeleton. Learn the technical skills you need for the job you want. Slideshow Slideshow Gallery Modal Images Lightbox Responsive Image Grid Image Grid Tab Gallery Image Overlay Fade Image Overlay Slide Image Overlay Zoom Image Overlay Title Image Overlay Icon Image Effects Black and White Image Image Text Image Text Blocks Transparent Image Text Full Page Image Form on Image Hero Image Blur Background Image. This component also provides two-way bindings for panning and zooming programmatically. I think it would be useful for Microsoft to allow Hover Zoom to become an app for Edge. net Datalist control using magnify Jquery. No extra javascript needed. You create image zoom effect using css3 transitions. Small images and their large equivalents are defined via the ASPxImageZoomNavigator's Items collection. #2 - Use the Viz in Tooltip as a Zoom Feature You can size the viz in tooltip to be the entire size of the screen. Zoom Animation & Geometric Layout Bootstrap Carousel. With the help of CSS's ":hover" pseudo class, combined with relative and absolute positioning, the enlarged images are simply included on the page as normal HTML, "popping" up on demand. F95: Failure of Success Criterion 1. If i click on main menu it opens sub menu on mouse over. We took a mobile first approach, and used both translateY and translateX to keep the image centered at all times. Declarative templates with data-binding, MVC, dependency injection and great testability story all implemented with pure client-side JavaScript!.