diff options
| author | jules <jules@okfoc.us> | 2013-12-29 23:15:34 -0500 |
|---|---|---|
| committer | jules <jules@okfoc.us> | 2013-12-29 23:15:34 -0500 |
| commit | 9a64648b4a6ae74fdda850c667711f80e9e6ddb4 (patch) | |
| tree | 931e3afd054bea658db1ef505a32d7f43ec14140 /js/gallery.js | |
| parent | e1b9ea1a6e20a5d3a1c9bc78e459dfbfdb4b1f9e (diff) | |
hover-style image picker
Diffstat (limited to 'js/gallery.js')
| -rw-r--r-- | js/gallery.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/js/gallery.js b/js/gallery.js index 9b2372d..16ecdd8 100644 --- a/js/gallery.js +++ b/js/gallery.js @@ -10,7 +10,7 @@ gallery.init = function(){ gallery.bind = function(){ $("#gallery-random").click(asdf.random) $("#gallery-search").submit(dumpfm.search) - $(document).on("click", "#gallery-images img", gallery.choose) + $(document).on("click", "#gallery-images canvas", gallery.click) status("ready") } @@ -25,9 +25,30 @@ gallery.load = function(ims){ gallery.image = function(im){ var img = new Image (); img.onload = function(){ - $("#gallery-images").append(img); + var tall = 100 + var aspect = img.naturalHeight / img.naturalWidth + var side = ~~(tall/aspect) + var thumb = cq(side,tall) + thumb.drawImage(img,0,0,side,tall) + $(img).hide() + $("#gallery-images").append(thumb.canvas).append(img); + $(thumb.canvas).mouseover(function(){ + $(thumb.canvas).hide() + $(img).show() + }) + img.width = side + img.height = tall + $(img).mouseout(function(){ + $(img).hide() + $(thumb.canvas).show() + }) + $(img).click(gallery.choose); } try { img.src = im.url; } catch(e){ return; } if (img.complete) img.onload(); } + +gallery.click = function(){ + gallery.choose() +} |
