Giter VIP home page Giter VIP logo

zoomove's Introduction

ZooMove | jQuery Zoom Image

Website licence mit Build Status GitHub version Bower version npm version CDNJS version

It's a plugin developed with jQuery, that allows to dynamically zoom images with mouseover, and view details with mouse move.

Table of Contents

Install

Get with npm

$ npm install zoomove --save

bower

$ bower install zoomove --save

yarn

$ yarn install zoomove

Or CDN (by cdnjs)

<!-- CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/zoomove/1.3.0/zoomove.min.css">

<!-- JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/zoomove/1.3.0/zoomove.min.js"></script>

If you prefer you can just download a ZIP file.

Setup

First, include the script located on the dist folder.

<!-- ZooMove CSS minified -->
<link rel="stylesheet" href="dist/zoomove.min.css">

<!-- jQuery CDN JS minified (must) -->
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>

<!-- ZooMove JS minified -->
<script src="dist/zoomove.min.js"></script>

Now need to prepare our(s) image(s) and show to the ZooMove.

<!-- Item image -->
<figure class="zoo-item" data-zoo-image="img/example.jpg"></figure>

<!-- Starting the ZooMove -->
<script>
   $('.zoo-item').ZooMove();
</script>

Ready, prepared environment, now is hour of our plugin take action and prepare all remaining process.
Now says it is not easy?! ;)

How to Use

Property Default Description
data-zoo-image - The url of the photo to be displayed.
data-zoo-scale 1.5 (150%) Sets the zoom size that should be applied to the image.
data-zoo-move true Choose whether the image should move with the mouse move.
data-zoo-over false With 'over' it is possible to define whether the image may be above.
data-zoo-cursor false Define the cursor pointer or default.
data-zoo-autosize true Sets the size of the automatic image.
<!-- HTML Element -->
<figure
  class="zoo-item"
  data-zoo-image="[value]"
  data-zoo-scale="[value]"
  data-zoo-move="[value]"
  data-zoo-over="[value]"
  data-zoo-cursor="[value]"
  data-zoo-autosize="[value]"
  >
</figure>
<!-- JavaScript -->
<script>
   $('.zoo-item').ZooMove({
       image: '[value]',
       scale: '[value]',
       move: '[value]',
       over: '[value]',
       cursor: '[value]',
       autosize: '[value]'
   });
</script>
<!-- Thus it is applied universally -->

Examples

Images by lorempixel.

GIFs <3

Image 1

Default

<figure class="zoo-item" data-zoo-image="img/example.jpg"></figure>

Image 2

Scale value 3 (300%)

<figure class="zoo-item" data-zoo-image="img/example.jpg" data-zoo-scale="3"></figure>

Image 3

Over true and Move false

<figure class="zoo-item" data-zoo-image="img/example.jpg" data-zoo-over="true" data-zoo-move="false"></figure>

Browser Support

Chrome logo Firefox logo IE logo Opera logo Safari logo Edge logo
42+ ✔ 41+ ✔ 9+ ✔ 29+ ✔ 9+ ✔ 12+ ✔

Contributing

Help improve these docs. Open an issue or submit a pull request.

  1. Navigate to the main page of the repository
  2. Fork it!
  3. Create your feature branch: git checkout -b my-new-feature
  4. Commit your changes: git commit -m 'Add some feature'
  5. Push to the branch: git push origin my-new-feature
  6. Submit a pull request =D

History

See Releases for detailed changelog.

License

MIT License © Emerson Thompson

zoomove's People

Contributors

alisonmonteiro avatar arturjanik avatar cjpatoilo avatar dependabot[bot] avatar extend1994 avatar thompsonemerson avatar ythecombinator avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zoomove's Issues

mobile compatibility

In mobiles the script doesn't work. any solution for that. I am trying to stay away from hammer.js yet.

Opção de Alterar o Zoom

aquele controle de zoom.. para alterar.. a escala... parecido com o do google maps... transparente...

Roadmap

  • Support Touch
  • Hover zoom mini-modal
  • Scroll zoom control
  • Height dynamics

Transparent images do not mask the figure content

Transparent images (such as the zoomove logo SVG) do not mask out the figure's content. For example, in the demo, add another column with the zoomove logo SVG and you'll see the "loading" text showing through.

screen shot 2016-05-16 at 11 08 17 am

<div class="column">
  <div class="item">
    <figure class="zoo-item" zoo-image="logo_zoomove.svg">Loading...</figure>
  </div>
  <small class="text-center">Image 4</small>
</div>

CSS transition problem

Hi @thompsonemerson, I tried using your wonderful plugin, but I don’t understand why the motion freezes during transition: transform.

It works well on your demo. I recorded a video for comparison and prepared a sandbox.

🙏Please tell me what am I doing wrong?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.