WebArtz - The Web Design Forum
Welcome to WebArtz, Guest!

WebArtz is a nice place for discussions related to web designing and coding. We help our members to code their own website templates with HTML and CSS. We give them advice on various issues.

To know more about WebArtz Forum, visit the About Us page.

At the moment, you are viewing the forum as a guest. As a guest you can't make post and participate in discussions. You need to register and become a member of the forum. Click the register link below and become a part of this forum.

Thank You


You are not connected. Please login or register

Goto page : 1, 2  Next

View previous topic View next topic Go down  Message [Page 1 of 2]

1 Tispy tooltip on Fri Sep 16, 2011 8:53 pm

The Unique


Registered Member
Registered Member
How can i make a tipsy tooltip?
How i can add them to activate for title tag?

2 Re: Tispy tooltip on Fri Sep 16, 2011 9:29 pm

ankillien


Administrator
Administrator
Hi,

You can download the files they are providing and just follow the steps shown by them...
http://onehackoranother.com/projects/jquery/tipsy/

3 Re: Tispy tooltip on Sat Sep 17, 2011 12:06 pm

The Unique


Registered Member
Registered Member
I tried, but is not good Sad

4 Re: Tispy tooltip on Sun Sep 18, 2011 3:15 am

Nera


WebArtz Technician
WebArtz Technician
Hi,

How do you mean not good? You don't like it or you have not been able to make it function?


_________________

5 Re: Tispy tooltip on Sun Sep 18, 2011 6:24 am

ankillien


Administrator
Administrator
The Unique wrote:I tried, but is not good Sad


Give link to the page where you are trying to add it.

6 Re: Tispy tooltip on Sun Sep 18, 2011 9:34 pm

RockerMan


WebArtz Technician
WebArtz Technician
you can try to pass a function through it Smile

Code:
$('#example-callback').tipsy({title: function() { return this.getAttribute('original-title').toUpperCase(); } });


_________________


No support via. PM, as they will just be deleted
http://www.graphics-post.com/

7 Re: Tispy tooltip on Tue Sep 20, 2011 11:02 am

The Unique


Registered Member
Registered Member
For ankillien: http://demonstratii.wikiforum.ro/


In Javascript codes management i put this code
Code:


$(document).ready(function(){
$(function() {
$("ul.socials li a, .classname a img, .classname a img, .classname a img,").tipsy({gravity: 's'});
});

});


and

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(jQueryele) {
        if (jQueryele.attr('title') || typeof(jQueryele.attr('original-title')) != 'string') {
            jQueryele.attr('original-title', jQueryele.attr('title') || '').removeAttr('title');
        }
    }
 
    function Tipsy(element, options) {
        this.jQueryelement = $(element);
        this.options = options;
        this.enabled = true;
        fixTitle(this.jQueryelement);
    }
 
    Tipsy.prototype = {
        show: function() {
            var title = this.getTitle();
            if (title && this.enabled) {
                var jQuerytip = this.tip();
             
                jQuerytip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
                jQuerytip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
                jQuerytip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
             
                var pos = $.extend({}, this.jQueryelement.offset(), {
                    width: this.jQueryelement[0].offsetWidth,
                    height: this.jQueryelement[0].offsetHeight
                });
             
                var actualWidth = jQuerytip[0].offsetWidth, actualHeight = jQuerytip[0].offsetHeight;
                var gravity = (typeof this.options.gravity == 'function')
                                ? this.options.gravity.call(this.jQueryelement[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;
                    }
                }
             
                jQuerytip.css(tp).addClass('tipsy-' + gravity);
             
                if (this.options.fade) {
                    jQuerytip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity});
                } else {
                    jQuerytip.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, jQuerye = this.jQueryelement, o = this.options;
            fixTitle(jQuerye);
            var title, o = this.options;
            if (typeof o.title == 'string') {
                title = jQuerye.attr(o.title == 'title' ? 'original-title' : o.title);
            } else if (typeof o.title == 'function') {
                title = o.title.call(jQuerye[0]);
            }
            title = ('' + title).replace(/(^\\s*|\\s*$)/, "");
            return title || o.fallback;
        },
     
        tip: function() {
            if (!this.jQuerytip) {
                this.jQuerytip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>');
            }
            return this.jQuerytip;
        },
     
        validate: function() {
            if (!this.jQueryelement[0].parentNode) {
                this.hide();
                this.jQueryelement = 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: true,
        fallback: '',
        gravity: 'n',
        html: false,
        live: false,
        offset: 0,
        opacity: 1.0,
        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 jQuery.extend({}, options, {gravity: jQuery(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';
    };
 
})($);


And in css this
Code:

.tipsy {
  font-size: 11px;
  position: absolute;
  z-index: 999;
  margin-top: -10px;
  padding: 5px;
        }
.tipsy-inner {
        background-color: black;
        text-shadow: 1px 1px 0px #555;
        color: #fff;
  max-width: 400px;
  text-align: center;
    border-color: #000000 #000 #000 #000000;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
  padding: 5px 8px 4px;
  text-shadow:0px -1px 1px #000;
        }
.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;
        }

8 Re: Tispy tooltip on Tue Sep 20, 2011 11:16 am

ankillien


Administrator
Administrator
To which elements you want to apply the tooltips? Images or links or what?

9 Re: Tispy tooltip on Tue Sep 20, 2011 11:26 am

The Unique


Registered Member
Registered Member
For title tag at links and images.
Code:

<a href="link" title="title here">text</a>

10 Re: Tispy tooltip on Tue Sep 20, 2011 1:19 pm

ankillien


Administrator
Administrator
Then, I think, you have to put this in your javascript...

Code:
$(function() {
$("a").tipsy({gravity: 's'});
});

11 Re: Tispy tooltip on Tue Sep 20, 2011 11:58 pm

The Unique


Registered Member
Registered Member
can you make me the complet code, please ? Sad

12 Re: Tispy tooltip on Thu Sep 22, 2011 9:19 pm

Nera


WebArtz Technician
WebArtz Technician
Hi,

You can use this

Add this script to JS managment (click on it, and copy paste to JS managment), mark all pages http://www.js.megadizajn.info/vtip.js

Add this CSS to your CSS
Code:

p#vtip { display: none; position: absolute; padding: 10px; left: 5px; font-size: 0.8em; background-color: white; border: 1px solid #a6c9e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999 }
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px }


Example of a tooltip with images and links, click on the link and image in topic http://movingagain.forumcroatian.com/t14-tipsi-topic#42

All you need to is set your links like this
Code:
<a href="http://your link" class="vtip" title="Lorem ipsum dolor sit amet">Lorem ipsum</a>


_________________

13 Re: Tispy tooltip on Thu Sep 22, 2011 9:40 pm

The Unique


Registered Member
Registered Member
Ok. but how i can make it black?

14 Re: Tispy tooltip on Thu Sep 22, 2011 9:44 pm

Nera


WebArtz Technician
WebArtz Technician
Simply change the CSS to what ever you want, to change the background change this to black => background-color: white; and to make the font white add => color: white;

Go to the topic now, I did it and see what I mean.

http://movingagain.forumcroatian.com/t14-tipsi-topic


_________________

15 Re: Tispy tooltip on Thu Sep 22, 2011 9:55 pm

The Unique


Registered Member
Registered Member
If I want to put the arrow to the bottom? I want move it in the bottom. I want to move along with the link.

16 Re: Tispy tooltip on Thu Sep 22, 2011 10:07 pm

Nera


WebArtz Technician
WebArtz Technician
U can change the arrows (pictures) position in CSS too or chnage the image in the script.


_________________

17 Re: Tispy tooltip on Thu Sep 22, 2011 10:10 pm

The Unique


Registered Member
Registered Member
I want to make the tooltip like there http://albcommunity.forumotion.com/

18 Re: Tispy tooltip on Fri Sep 23, 2011 7:29 am

ankillien


Administrator
Administrator
They have tooltops on forum description only. It won't work on all link. And if you want it on forum description, it requires template changes as well.

If that is what you want, I'll suggest you steps to do it.

19 Re: Tispy tooltip on Fri Sep 23, 2011 5:34 pm

Matti


Registered Member
Registered Member
The Unique, I gave you the full code some weeks ago didn't that help you.

20 Re: Tispy tooltip on Fri Sep 23, 2011 8:19 pm

The Unique


Registered Member
Registered Member
yeas, but i don't know how i can use them..............

View previous topic View next topic Back to top  Message [Page 1 of 2]

Goto page : 1, 2  Next

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