vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.8 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=236)
-   -   Forum Display Enhancements - Changing logo image on mouse-over or mouse-click (https://vborg.vbsupport.ru/showthread.php?t=243430)

BirdOPrey5 05-26-2010 10:00 PM

Changing logo image on mouse-over or mouse-click
 
1 Attachment(s)
This isn't much of a mod but is more confusing then I thought it would be so I figured why not release it for anyone interested.

This code will let you change your forum logo to an alternate image with Javascript when you bring the mouse over or click on it. Usually you'd make a version of the logo that looks like it's a button being pushed down, or otherwise selected- but any image will do. I don't have an example because it would simply be an image before the mouse-over and a different image during the mouse-over.

However here is a demo: http://www.juot.net/forums/
Mouse-over the logo image for a subtle change.

If a user doesn't have Javascript enabled only the original image will be displayed.

1. Go to Styles & Templates -> Style Manager -> All Style Options
In the bottom of headerinclude enter the following Javascript code:
Code:

<!-- Begin onmouseover Logo Script-->
<script language="Javascript">
if (document.images) {
    pic1 = new Image;
    pic2 = new Image;
    pic1.src = 'path/picture1.gif';
    pic2.src = 'path/picture2.gif';
    }
</script>
<!-- End onmouseover Logo Script-->

Change path/picture1.gif / picture2.gif to the full path to your images, probably something like 'images/misc/logo1.gif' and 'images/misc/logo2.gif'

2. Now go to the header box under 'Common templates" make the following change...

find
Code:

<a href="$vboptions[forumhome].php$session[sessionurl_q]"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a>
and replace it with the following:
Code:

<!-- Begin onmouseover Logo Code-->
<a href="$vboptions[forumhome].php$session[sessionurl_q]" onmouseover="document.rollover.src=pic2.src"  onmouseout="document.rollover.src=pic1.src" ><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" name="rollover" /></a>
<!-- End onmouseover Logo Code-->

That should do it... note you want to keep the correct #1 image as your defined logo using the above code, otherwise you can ignore your defined logo and use the following alternate code:
Code:

<!-- Begin onmouseover Logo Code-->
<a href="$vboptions[forumhome].php$session[sessionurl_q]" onmouseover="document.rollover.src=pic2.src"  onmouseout="document.rollover.src=pic1.src" ><img src="images/misc/logo1.gif" border="0" alt="$vboptions[bbtitle]" name="rollover" /></a>
<!-- End onmouseover Logo Code-->

minding you will need to change "images/misc/logo1.gif" to the path to your main (un-clicked) logo image.

If you want to change the image on a mouse-click instead of mouse over change "onmouseover" to "onclick".

Please remember to click 'Marked As Installed" if you use this. :cool:

BirdOPrey5 05-27-2010 11:09 PM

Just wanted to thank whoever gave me a low rating, without being man enough to actually post what you find so poor about it... very classy. :/

MagicThemeParks 05-28-2010 12:17 PM

Any demos of this? Interested to see it in action :)

BirdOPrey5 05-28-2010 01:34 PM

OK, Demo here: http://www.juot.net/forums/
It's very subtle in my case, but could be two completely different images if need be.

Edit- for your forum would be great if you could somehow animate that flag on a mouse-over... not sure your graphic skills but an animated gif would be perfect if you could do it.

dadoc 06-13-2010 10:34 PM

I will surely use this mod with my new logo
Thanks Joe, nice mod

pakhackerz 06-14-2010 03:15 AM

nice share keep it up

BirdOPrey5 06-14-2010 03:43 AM

thanks guys.

Hell Bomb 09-27-2010 04:34 AM

You can actually achieve a lot better results using only css, which in turn makes it more universal. And with CSS you can make it only a single image which reduces http requests

BirdOPrey5 09-27-2010 01:15 PM

Quote:

Originally Posted by hellbomb (Post 2103568)
You can actually achieve a lot better results using only css, which in turn makes it more universal. And with CSS you can make it only a single image which reduces http requests

Thanks... feel free to release those instructions and link it here. :up:

danyxxx 09-16-2011 08:32 AM

This modification makes my style xhtml invalid because:

PHP Code:

Line 166Column 78there is no attribute "onMouseOver"

&#8230;06b1df33c8a26331c9d7bc3b" onMouseOver="document.rollover.src=pic2.src" onMouse… 

PHP Code:

Line 166Column 122there is no attribute "onMouseOut"

&#8230;="document.rollover.src=pic2.src" onMouseOut="document.rollover.src=pic1.src" > 

Any solution for this?
I mean.. must be a way to make that attribute valide , no?
Because I really want to keep my style xhtml valid :)

Kind Regards !

-------------------

EDIT & UPDATE:

You must edit your modification codes this way -->

1. onmouseover instead --> onMouseOver
2. onmouseout instead --> onMouseOut

--> After:

This document was successfully checked as XHTML 1.0 Transitional!


Enjoy and thanks for this BirdOPrey5 !


All times are GMT. The time now is 02:00 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01294 seconds
  • Memory Usage 1,749KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (2)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete