• Stars
    star
    2,572
  • Rank 17,120 (Top 0.4 %)
  • Language
    JavaScript
  • Created almost 10 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple library to view large images up close using simple mouse interaction, and the full screen.

Intense Images

A stand alone javascript library for viewing images on the full, full screen. Using the touch/mouse position for panning. Here's a demo! You can also play with the code live on CodePen.

Instructions

Intense images is a stand alone library (no jquery, or the likes) so usage is pretty straight forward. All styling of image elements is up to the user, Intense.js only handles the creation, styling and management of the image viewer and captions.

HTML

There aren't many restrictions for the html elements you want to use to activate the Intense image viewer, the one mandatory attribute is either a src, data-image or a href, which needs to point to an image file. You can use data-image if you want to load in a different version of the image to the original source (higher resolution, for example).

<img src="./img/awesome-source.jpg" />

<!-- OR -->

<div class="anything" data-image="./img/awesome-source.jpg" />

You can also pass through titles, and subcaptions, which will appear at the bottom right of the viewer. To do this, you use the data-title and data-caption attributes.

<img src="./img/awesome-source.jpg" data-title="My beach adventure" data-caption="Thanks Sam, for the great picture"/>

JS

Intense.js is fairly robust when it comes to assigning elements to be used, its as simple as passing them to the Intense function, once they have been rendered. You can do this with document.querySelector finding your elements however you like.

<img src="./img/awesome-source.jpg" />

<script>
window.onload = function() {
	// Intensify all images on the page.
    var element = document.querySelector( 'img' );
	Intense( element );
}
</script>

Or doing multiple at once, with a classname.

<img src="./img/awesome-source.jpg" class="intense" />
<img src="./img/awesome-source.jpg" class="intense" />

<script>
window.onload = function() {
	// Intensify all images with the 'intense' classname.
    var elements = document.querySelectorAll( '.intense' );
	Intense( elements );
}
</script>

If you want, you can invert the direction of the interactions

<img src="./img/awesome-source.jpg" class="intense" />
<img src="./img/awesome-source.jpg" class="intense" />

<script>
window.onload = function() {
	// Intensify all images with the 'intense' classname.
	var elements = document.querySelectorAll( '.intense' );
	Intense( elements, {invertInteractionDirection: true});
}
</script>

CSS

There aren't any css restrictions. Although you'll want to avoid tainting the js files css with anything else (editing the base h1 tag, for instance), unless of course, thats what you want to customize.

If you wish to use the + cursor, you can find the image in the demo folder, here's the css snippet.

.your-image-class {
	cursor: url('./you-image-directory/plus_cursor.png') 25 25, auto;
}

Image/Example

Here's a quick screenshot of Intense.js in action. You should really look at the demo though, to get a full feel for the interactions.

Intense.js in action

Browser support

Intense has been tested in the latest stable builds of Safari, Chrome and Firefox. It "should work" in Internet Explorer 9 and up as well.

Other frameworks

If you're using React, check out react-intense!

License

The MIT License (MIT)

Copyright (C) 2016 ~ Tim Holman ~ [email protected]

More Repositories

1

elevator.js

Finally, a "back to top" button that behaves like a real elevator.
JavaScript
6,620
star
2

github-corners

A fresher "Fork me on GitHub" callout.
HTML
4,891
star
3

zenpen

A minimalist writing zone.
JavaScript
3,765
star
4

cursor-effects

Old-school cursor effects for your browser built with modern JavaScript
JavaScript
3,181
star
5

generative-artistry

A website for self coding generative art tutorials.
JavaScript
833
star
6

giflinks

The best thing to happen to the internet since the <a> tag.
JavaScript
796
star
7

dom-animator

A nifty javascript library to run animations, hidden in comment nodes, within the dom.
JavaScript
628
star
8

ascii-morph

Library to animate between two ascii images -
JavaScript
570
star
9

obnoxious.css

Animations for the strong of heart, and stupid of mind.
CSS
506
star
10

console-dot-frog

Forget console logs, console.frog is where its all at!
JavaScript
315
star
11

overscroll

Javascript for adding small easter eggs when over scrolling on apple devices.
JavaScript
295
star
12

texter

Texter is a little app that lets you explore your creativity by drawing with text.
JavaScript
273
star
13

the-indie-web

A hotspot for indie creations on the web
CSS
250
star
14

tutorial-markdown

Interactive coding tutorials with markdown
JavaScript
241
star
15

what-have-you-made-today

Chrome & FireFox extension to replace the default home page. What have you made today?
Vue
231
star
16

discreet-twitter-ui

A minimal ui/ux concept for twitter buttons allowing hover reveals under an icon.
CSS
221
star
17

office-simulator

Miss the office life? You won't any more with this wonderful office slack simulator.
JavaScript
160
star
18

tileJs

Windows Metro Tiles with css3 and javascript
JavaScript
154
star
19

buddy

Chrome extension, and friend from hell
JavaScript
134
star
20

smelvetica

Sorry y'all, got a takedown from monotype.
134
star
21

bsod.js

Blue screen of death for the web, because debugging shouldn't be easy.
JavaScript
112
star
22

binary-music-player

A binary music player, with customizable notes & playback.
HTML
95
star
23

mosquito-js

An annoying mosquito created with the web audio api.
JavaScript
93
star
24

unicoder.js

A small js library to convert text into โ“ฃโ“”โ“งโ“ฃ.
JavaScript
92
star
25

console-fright-night

Open the browser console, get a fright. Just like that!
JavaScript
89
star
26

the-zen-zone

Digital meditation aid
JavaScript
80
star
27

the-pattern-library

A library of beautiful patterns, created by talented designers.
JavaScript
75
star
28

palettab

New fonts and colors with every new tab.
JavaScript
68
star
29

image-nodes

Javascript experiment using image data to create a small interactive particle system
CSS
58
star
30

emoji-intensifies

A quick and simple tool to make shaky "intensifies" emoji.
JavaScript
54
star
31

meettheipsums

A website to link out to all of the awesome filler text in the world.
HTML
52
star
32

s.js

Canvas JavaScript polyfill for the vital and pivotal S we all drew in school.
JavaScript
51
star
33

resizer

A small library to improve the user experience of a text box, by decreasing the font size slightly if it is filled with text.
JavaScript
49
star
34

the-internet

Basically the internet (or most important parts) in a module.
JavaScript
49
star
35

beautiful-curves

A simple generative drawing app using the html5 canvas
JavaScript
39
star
36

cant-not-tweet-this

Taking annoying social media popup crap to the next level!
CSS
37
star
37

concentrics

A little web experiment, using concentric circles and squares to create abstract arty stuff!
JavaScript
35
star
38

abstract-clocks

Abstract Clocks, telling the time in abstract & beautiful ways.
HTML
34
star
39

tetris-pieces

A beautiful AI Tetris, playing on your wall!
JavaScript
33
star
40

long-doge-challenge

The Long Doge Challenge
HTML
32
star
41

rasterizer

Experimenting with rasterization with javascript + the html5 canvas
JavaScript
30
star
42

checkboxrace

A checkbox based race
HTML
26
star
43

asciiFaceSaver

An osx screen saver, looping over various ascii faces. Written in Swift.
Swift
26
star
44

interactive-banners

A few html5 experiments using js/canvas to create interactive banners
JavaScript
25
star
45

useless-web-archive

An archive for the sites of "the useless web"
HTML
22
star
46

puginarug

Honor the Pug in a Rug
HTML
20
star
47

Dripping-Paint

Small html5 canvas experiment to simulate a simple dripping paint effect
JavaScript
19
star
48

mondrian-and-me

A "Useless Website" honoring Piet Mondrian's fantastic art.
HTML
19
star
49

tholman-blog

Source to my personal blog and website.
CSS
17
star
50

thats-the-finger

The finger. Thats it.
JavaScript
13
star
51

star-spangled-browser

A chrome plugin to blow minds when hovering the word america.
JavaScript
12
star
52

one-square-minesweeper

A game of minesweeper with only one square to sweep. Fun for the whole family.
CSS
10
star
53

scripts-for-life

A few bash shells scripts I use to make life easier.
Shell
8
star
54

human-music

Sit back and stretch your legs and enjoy the relaxing tunes of Earth radio.
HTML
5
star
55

tholman

A repo about me!
1
star