Choose from our various pricing plans. There is a package for everyone!


How to add Tooltips on your forum

Page 1 of 3 1, 2, 3  Next

View previous topic View next topic Go down

Tutorial How to add Tooltips on your forum

Post by Mati™ on Sun Apr 08, 2012 7:42 pm

Hello, in this tutorial you will learn how to to add tooltip on your forum. This tutorial is compatible for all forum versions.

- Step 1: Go to the Administration Panel => Modules Tab => Javascript codes management => Create a new javascript and put this in

Code:
// tipsy, facebook style tooltips for jquery
// version 1.0.0a
// (c) 2008-2010 jason frame [jason@onehackoranother.com]
// releated under the MIT license

(function($) {
    
    function fixTitle($ele) {
        if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') {
            $ele.attr('original-title', $ele.attr('title') || '').removeAttr('title');
        }
    }
    
    function Tipsy(element, options) {
        this.$element = $(element);
        this.options = options;
        this.enabled = true;
        fixTitle(this.$element);
    }
    
    Tipsy.prototype = {
        show: function() {
            var title = this.getTitle();
            if (title && this.enabled) {
                var $tip = this.tip();
                
                $tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
                $tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
                $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
                
                var pos = $.extend({}, this.$element.offset(), {
                    width: this.$element[0].offsetWidth,
                    height: this.$element[0].offsetHeight
                });
                
                var actualWidth = $tip[0].offsetWidth, actualHeight = $tip[0].offsetHeight;
                var gravity = (typeof this.options.gravity == 'function')
                                ? this.options.gravity.call(this.$element[0])
                                : this.options.gravity;
                
                var tp;
                switch (gravity.charAt(0)) {
                    case 'n':
                        tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
                        break;
                    case 's':
                        tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
                        break;
                    case 'e':
                        tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};
                        break;
                    case 'w':
                        tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};
                        break;
                }
                
                if (gravity.length == 2) {
                    if (gravity.charAt(1) == 'w') {
                        tp.left = pos.left + pos.width / 2 - 15;
                    } else {
                        tp.left = pos.left + pos.width / 2 - actualWidth + 15;
                    }
                }
                
                $tip.css(tp).addClass('tipsy-' + gravity);
                
                if (this.options.fade) {
                    $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity});
                } else {
                    $tip.css({visibility: 'visible', opacity: this.options.opacity});
                }
            }
        },
        
        hide: function() {
            if (this.options.fade) {
                this.tip().stop().fadeOut(function() { $(this).remove(); });
            } else {
                this.tip().remove();
            }
        },
        
        getTitle: function() {
            var title, $e = this.$element, o = this.options;
            fixTitle($e);
            var title, o = this.options;
            if (typeof o.title == 'string') {
                title = $e.attr(o.title == 'title' ? 'original-title' : o.title);
            } else if (typeof o.title == 'function') {
                title = o.title.call($e[0]);
            }
            title = ('' + title).replace(/(^\s*|\s*$)/, "");
            return title || o.fallback;
        },
        
        tip: function() {
            if (!this.$tip) {
                this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>');
            }
            return this.$tip;
        },
        
        validate: function() {
            if (!this.$element[0].parentNode) {
                this.hide();
                this.$element = null;
                this.options = null;
            }
        },
        
        enable: function() { this.enabled = true; },
        disable: function() { this.enabled = false; },
        toggleEnabled: function() { this.enabled = !this.enabled; }
    };
    
    $.fn.tipsy = function(options) {
        
        if (options === true) {
            return this.data('tipsy');
        } else if (typeof options == 'string') {
            return this.data('tipsy')[options]();
        }
        
        options = $.extend({}, $.fn.tipsy.defaults, options);
        
        function get(ele) {
            var tipsy = $.data(ele, 'tipsy');
            if (!tipsy) {
                tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));
                $.data(ele, 'tipsy', tipsy);
            }
            return tipsy;
        }
        
        function enter() {
            var tipsy = get(this);
            tipsy.hoverState = 'in';
            if (options.delayIn == 0) {
                tipsy.show();
            } else {
                setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);
            }
        };
        
        function leave() {
            var tipsy = get(this);
            tipsy.hoverState = 'out';
            if (options.delayOut == 0) {
                tipsy.hide();
            } else {
                setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut);
            }
        };
        
        if (!options.live) this.each(function() { get(this); });
        
        if (options.trigger != 'manual') {
            var binder   = options.live ? 'live' : 'bind',
                eventIn  = options.trigger == 'hover' ? 'mouseenter' : 'focus',
                eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
            this[binder](eventIn, enter)[binder](eventOut, leave);
        }
        
        return this;
        
    };
    
    $.fn.tipsy.defaults = {
        delayIn: 0,
        delayOut: 0,
        fade: false,
        fallback: '',
        gravity: 'n',
        html: false,
        live: false,
        offset: 0,
        opacity: 0.8,
        title: 'title',
        trigger: 'hover'
    };
    
    // Overwrite this method to provide options on a per-element basis.
    // For example, you could store the gravity in a 'tipsy-gravity' attribute:
    // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
    // (remember - do not modify 'options' in place!)
    $.fn.tipsy.elementOptions = function(ele, options) {
        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
    };
    
    $.fn.tipsy.autoNS = function() {
        return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
    };
    
    $.fn.tipsy.autoWE = function() {
        return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
    };
    
})(jQuery);

- Step 2: Again to => Modules Tab => Javascript codes management => Create a new javascript and put this in for the classes name it whatever you want and set its placement to all pages.

Code:
 $(function() {
    $('#north').tipsy({gravity: 'n'});
    $('#south').tipsy({gravity: 's'});
    $('#east').tipsy({gravity: 'e'});
    $('#west').tipsy({gravity: 'w'});
    $('#north-west').tipsy({gravity: 'nw'});
    $('#north-east').tipsy({gravity: 'ne'});
    $('#south-west').tipsy({gravity: 'sw'});
    $('#south-east').tipsy({gravity: 'se'});
  });

- Step 3: Go to the Administration Panel => Display => Pictures and Colors --> Colors => CSS Stylesheet put in the and save:

The CSS:
Code:
/* tipsy
----------------------------------------------- */
.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 999; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 250px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('http://onehackoranother.com/projects/jquery/tipsy/stylesheets/../images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

DEMO: in this forum and here http://onehackoranother.com/projects/jquery/tipsy/

Hope you guys like this. Please don't forget to drop your comments.


Last edited by Mati™ on Sat Nov 08, 2014 5:46 pm; edited 5 times in total
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Sun Apr 08, 2012 8:46 pm

would this still work in Phpbb3
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Sun Apr 08, 2012 8:53 pm

I just said This tutorial is compatible for all forum versions. Very Happy
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by BlackNite on Mon Apr 09, 2012 12:46 am

not working Sad Sad
avatar
BlackNite
Member
Member

Posts : 86
Join date : 2012-04-07
Reputation : 4

View user profile http://designforums.forumtl.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Mon Apr 09, 2012 1:09 am

I got it to work but how can i do the portal for latest topic Mattie please help
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Mon Apr 09, 2012 1:15 am

BlackNite wrote:not working Sad Sad

why works here and not in yours?
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by BlackNite on Mon Apr 09, 2012 1:58 am

Mr BadHaxers2 wrote:I got it to work but how can i do the portal for latest topic Mattie please help

I access your forum but there is no tipsy there
avatar
BlackNite
Member
Member

Posts : 86
Join date : 2012-04-07
Reputation : 4

View user profile http://designforums.forumtl.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Mon Apr 09, 2012 2:14 am

because i deleted the hover
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Tue Apr 10, 2012 3:19 am

I got it to work but how can i do the portal for latest topic Mattie please help me

BUMP
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Tue Apr 10, 2012 8:17 am

Mr BadHaxers2 wrote:I got it to work but how can i do the portal for latest topic Mattie please help me

BUMP

Please don't bump on this topic cuz this is for tutorials, also i don't see any portal on your forum so if you need help please open a new topic.
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Tue Apr 10, 2012 7:39 pm

I can't see the new topic
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Tue Apr 10, 2012 8:04 pm

Mr BadHaxers2 wrote:I can't see the new topic

what you mean?
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Tue Apr 10, 2012 8:35 pm

When I go to a new caggorie I don't see New topic
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Th1nK on Wed Apr 11, 2012 7:31 am

You can't see new topics? You mean that the icon for topic isn't red or? If you can't explain, please make a screenshot with PrtScSysRq button.
avatar
Th1nK
Administrator
Administrator

Posts : 468
Join date : 2012-04-06
Reputation : 43

View user profile http://www.csshelp.net

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Wed Apr 11, 2012 8:51 am

Mr BadHaxers2 wrote:When I go to a new caggorie I don't see New topic

Please use the http://csshelp.forumotion.net/f8-feedback-suggestions Section to report bugs about this forum.
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Nick! on Wed Apr 11, 2012 11:15 pm

Matti, this does not work for me.

Nick!
Member
Member

Posts : 25
Join date : 2012-04-06
Reputation : 1

View user profile

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Wed Apr 11, 2012 11:50 pm

Can you PM me details of a test account which has admin access and your forum link so i can check it myself?
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Nick! on Thu Apr 12, 2012 2:23 am

I got someone to add it for me, but now I want to know how to get new things. I'm not even quite sure how the other person added it, because I tried it my-self, but nothing. Can you explain to me in great details how to do this?

Nick!
Member
Member

Posts : 25
Join date : 2012-04-06
Reputation : 1

View user profile

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by BlackNite on Tue Apr 17, 2012 12:18 am

how about tipsy in forum description? like feedback and suggestion you hover it description will open
avatar
BlackNite
Member
Member

Posts : 86
Join date : 2012-04-07
Reputation : 4

View user profile http://designforums.forumtl.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Tue Apr 17, 2012 12:25 am

To much work...
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Tue May 22, 2012 12:31 am

are these the same variables for Phpbb3:

.user-contact img, .post-options img, .options img, .posting img, td.tcr a,
.status img,
.left-box img, .left-box button, #format-buttons button,

Do these variables work for Phpbb3 because when I put it on Phpbb3 it did not hover,

Please help me
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Tue May 22, 2012 8:09 am

Nope they will not work so tell me what you wanna it for.
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Tue May 22, 2012 2:41 pm

I need phpbb3 for the topic hover and the no new post hover and the post buttons at the post reply and new topic and reply and locked hover i need those varibles
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mr BadHaxers2 on Wed May 23, 2012 4:56 am

I need help I need Phpbb3 hover for these codes but translated into Phpbb3

.user-contact img, .post-options img, .options img, .posting img, td.tcr a,
.status img,
.left-box img, .left-box button, #format-buttons button,
avatar
Mr BadHaxers2
Member Banned


Age : 18
Posts : 39
Join date : 2012-04-07
Reputation : 4

View user profile http://gamingoflife.forumotion.com/

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Mati™ on Wed May 23, 2012 9:06 am

Please open a topic to CSS Forum to get fast help.
avatar
Mati™
Administrator
Administrator

Age : 31
Posts : 2112
Join date : 2011-10-20
Forum Version : PhpBB3
Reputation : 147

View user profile http://fmfocus.forumotion.net/forum

Back to top Go down

Tutorial Re: How to add Tooltips on your forum

Post by Sponsored content


Sponsored content


Back to top Go down

Page 1 of 3 1, 2, 3  Next

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum