View Full Version : Mouseover swapping of image
irishblue
12-19-2006, 02:20 PM
Hi there,
I'm new here. I searched around if there are existing hacks or mods but didn't manage to find any similar.
I would like to use PixelPost to display digitally enhanced photos and was hoping that there will be the ability to display a before / after effect of photos using OnMouseOver. Basically, one image has two states e.g. image1-before.jpg and image1-after.jpg. When the mouse rolls over the main image, it will swap and show image1-before.jpg. And upon mouseout, it will display the image1-after.jpg
Would this be possible to do in PixelPost? Woud appreciate if someone could help out :)
Dennis
12-19-2006, 05:58 PM
Have a look here: http://movie.leova.com/index.php?x=secret
austriaka
12-20-2006, 07:39 AM
I did it here with a very simple JavaScript, you find my "digital darkroom secret" when moving the mouse over the little mouth beneath the bottom right corner of the image:
http://blog.uhlig.at
(no mouth, no secret)
The doing:
You have to create a little grafic for the "secret". Do it in two
different colors (in my site it is the mouth, in grey and red)
Use it like this:
The image which should have a secret to reveale must have a (unique)
name, IE:
<img src="123456789_001.jpg" name="mainimage">
(change that in image_template.html)
The "before"-images have the same name than the "after"-images, just type "o_" before the name.
IE:
after: 123456789_001.jpg
before: o_123456789_001.jpg
The HTML for the "Secret" grafic (just for understanding):
<a href="#"
onMouseover="
document.images['secret'].src='PATH TO HIGHLITE SECRET GRAFIC';
document.images['IMAGE NAME'].src='PATH TO BEFORE IMAGE'"
onMouseout="
document.images['secret'].src='PATH TO LOWLITE SECRET GRAFIC';
document.images['IMAGE NAME'].src='PATH TO IMAGE'"
onClick="return false;" title="Before Processing">
<img name="secret" src="PATH TO LOWLITE SECRET GRAFIC" border="0">
</a>
In {pixelpost_src}/index.php insert this in line 258:
// ############ SECRET ################ //
if (is_file('images/o_'.$image_name)) {
$tpl = str_replace("<SECRET_LINK>",'<a href="#" onMouseover="document.images[\'secret\'].src=\'templates/light.my.dark-ger/img/secret.gif\'; document.images[\'maini\'].src=\'images/o_'.$image_name.'\'" onMouseout="document.images[\'secret\'].src=\'templates/light.my.dark-ger/img/secret_grey.gif\'; document.images[\'maini\'].src=\'images/'.$image_name.'\'" onClick="return false;" title="Digital Darkroom Secret"><img name="secret" src="templates/light.my.dark-ger/img/secret_grey.gif" border="0" align="right" /></a>',$tpl);
}
else {
$tpl = str_replace("<SECRET_LINK>",'',$tpl);
}
In image_template.html put the new pixelpost tag <SECRET_LINK> wherever you want it to be shown.
If anybody is interested, I could do this as an addon, should be not very tricky
KArin
klimin_a_s
12-20-2006, 12:37 PM
austriaka, do you upload o_<filename>.jpg manual? I would like a see addon, that can upload and manage "before" images in the admin area.
austriaka
12-20-2006, 12:43 PM
yes, actually I do it manually.
I am just playing around with doing it with an addon, it is not such a problem
KArin
klimin_a_s
12-20-2006, 12:49 PM
I can take this work! This will be my second addon! (I am not persist in doing that, actually). What you say?
austriaka
12-20-2006, 01:33 PM
if you don't mind, I want to do it by myself (have it halfway done already ;-)
But I can send it to you for testing, as soon as I am ready if you want
ok?
KArin
klimin_a_s
12-20-2006, 01:39 PM
austriaka, I'll very glad to test your addon! Thank you!
irishblue
12-20-2006, 02:47 PM
Thanks schonhose and Austriaka! That's exactly what I wanted to achieve :)
austriaka
12-20-2006, 05:05 PM
Andrew,
I couldn't find an email adress in your site, could you contact me via ICQ?
(or look for my email adress in Uh!log)
KArin
vBulletin® v3.7.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.