vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=246)
-   -   Miscellaneous Hacks - The Up/Down buttons (https://vborg.vbsupport.ru/showthread.php?t=264946)

just.b.jealous 06-08-2011 10:00 PM

The Up/Down buttons
 
1 Attachment(s)
* Notes : Support provided, but shouldn't be needed. Works on all versions of vB, including older releases.


Description:
Ever get sick of scrolling back to the top of a page? Ever get sick of scrolling to the bottom of the page to get to the link that scrolls back to the top for you? Then this Mod is for you!
With one simple template edit the mod will place 2 stationary arrows at the bottom right-hand corner of all pagess. One arrow to go up, one arrow to go down. The arrows are anchored to your browser window itself, not the web page. Arrows do not move, or glide.



http://img101.imageshack.us/img101/2819/arrowsp.png


Installation:

Steps

* Upload the arrows images to (FORUM/images/buttons/).

* admincp >> Styles & Templates >> Style Manager >> Theme >> Edit Templates.

* "header" template - Add the following code (after editing "yoursite.com") to the end of the template:

HTML Code:

<!-- Begin Template Mod -- The Up/Down buttons -->
<script type="text/javascript">
function create_up() {
        if(document.body){
                var up = document.createElement('span');
                up.innerHTML = "<img src='http://yoursite.com/images/buttons/Arrow-Up.png' width='32px' height='32px' />";
                var upsty = "opacity:0.7;position:fixed;text-align:right;right:42px;bottom:0px;z-index:50000;";
                up.style.cssText = upsty;
                up.addEventListener('mouseover', function(){ up.style.opacity = 1; }, false);
                up.addEventListener('mouseout', function(){ up.style.opacity = 0.5; }, false);
                up.addEventListener('click', function(){ window.scrollTo(0,0); }, false);
                document.body.appendChild(up);
        }
};
if(self==top) create_up();
function create_down() {
        if(document.body){
                var down = document.createElement('span');
                down.innerHTML = "<img src='http://yoursite.com/images/buttons/Arrow-Down.png' width='32px' height='32px' />";
                var dosty = "opacity:0.7;position:fixed;text-align:right;right:0px;bottom:0px;z-index:50000;";
                down.style.cssText = dosty;
                down.addEventListener('mouseover', function(){ down.style.opacity = 1; }, false);
                down.addEventListener('mouseout', function(){ down.style.opacity = 0.5; }, false);
                down.addEventListener('click', function(){ window.scrollTo(0, document.body.scrollHeight); }, false);
                document.body.appendChild(down);
        }
};
if(self==top) create_down();
</script>
<!-- End Template Mod -- The Up/Down buttons -->

Save and you're finished!


Rather use words instead of pictures?
http://img12.imageshack.us/img12/5894/updownt.jpg


HTML Code:

<!-- Begin Template Mod -- The Up/Down buttons -->
<script type="text/javascript">
        // Begin Up code.
        function create_up() {
                if(document.body){
                        var up = document.createElement('span');
                        up.innerHTML = "Up";
                        var upsty = "opacity:0.7;position:fixed;text-align:right;right:42px;bottom:0px;z-index:50000;";
                        upsty+="border: 2px solid;-moz-border-top-colors: ThreeDLightShadow ThreeDHighlight;-moz-border-right-colors: ThreeDDarkShadow ThreeDShadow;-moz-border-bottom-colors: ThreeDDarkShadow ThreeDShadow;-moz-border-left-colors: ThreeDLightShadow ThreeDHighlight;padding: 3px;color: MenuText;background-color: Menu;font-size:9pt;font-family:arial,sans-serif;cursor:pointer;";
                        up.style.cssText = upsty;
                        up.addEventListener('mouseover', function(){ up.style.opacity = 1; }, false);
                        up.addEventListener('mouseout', function(){ up.style.opacity = 0.5; }, false);
                        up.addEventListener('click', function(){ window.scrollTo(0,0); }, false);
                        document.body.appendChild(up);
                }
        };
        if(self==top) create_up();
        // End Up code.
        //
        // Begin Down code.
        function create_down() {
                if(document.body){
                        var down = document.createElement('span');
                        down.innerHTML = "Down";
                        var dosty = "opacity:0.7;position:fixed;text-align:right;right:0px;bottom:0px;z-index:50000;";
                        dosty+="border: 2px solid;-moz-border-top-colors: ThreeDLightShadow ThreeDHighlight;-moz-border-right-colors: ThreeDDarkShadow ThreeDShadow;-moz-border-bottom-colors: ThreeDDarkShadow ThreeDShadow;-moz-border-left-colors: ThreeDLightShadow ThreeDHighlight;padding: 3px;color: MenuText;background-color: Menu;font-size:9pt;font-family:arial,sans-serif;cursor:pointer;";
                        down.style.cssText = dosty;
                        down.addEventListener('mouseover', function(){ down.style.opacity = 1; }, false);
                        down.addEventListener('mouseout', function(){ down.style.opacity = 0.5; }, false);
                        down.addEventListener('click', function(){ window.scrollTo(0, document.body.scrollHeight); }, false);
                        document.body.appendChild(down);
                }
        };
        if(self==top) create_down();
        // End Down code.
</script>
<!-- End Template Mod -- The Up/Down buttons -->

Save and you're finished!

If your forum uses some kind of toolbar that sits at the bottom of pages, ex. Wibiya toolbar, you'll need to edit the following part of the code to suit your needs..

Code:

var c = "opacity:0.7;position:fixed;text-align:right;right:0px;bottom:0px;z-index:50000;";
Usually changing it to something around 25px will do well...


http://img41.imageshack.us/img41/2572/arrowupu.pnghttp://img13.imageshack.us/img13/2614/arrowdowng.png

ttran 06-09-2011 04:39 PM

Nice, Thanks :)

giorgino 06-09-2011 06:33 PM

Any screenshot or demo site? :)

Special Pages 06-09-2011 10:01 PM

^ Yeah that's what I want too.

Manoel J?nior 06-09-2011 10:37 PM

Screenshot please

just.b.jealous 06-10-2011 01:40 AM

Quote:

Originally Posted by ttran (Post 2205502)
Nice, Thanks :)

You're welcome and I'm glad someone found it useful.

Quote:

Quote:

Originally Posted by giorgino (Post 2205550)
Any screenshot or demo site? :)

Quote:

Originally Posted by Special Pages (Post 2205600)
^ Yeah that's what I want too.

Quote:

Originally Posted by Manoel J?nior (Post 2205615)
Screenshot please


Added a screen shot to the first post.

doctorsexy 06-12-2011 12:02 PM

Very nice..thanks

COL NIL SATIS 06-14-2011 11:30 AM

Sweet

just.b.jealous 06-15-2011 04:48 AM

Quote:

Originally Posted by doctorsexy (Post 2206611)
Very nice..thanks

No probs, you're welcome.

RobbieZ 08-18-2011 09:25 AM

Can this be changed or added : Scroll to Bottom ?


All times are GMT. The time now is 03:07 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.01782 seconds
  • Memory Usage 1,760KB
  • 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
  • (1)bbcode_code_printable
  • (2)bbcode_html_printable
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)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