top



How to make this black box with the arrow when you hover something...

Screenshot:

Use tipsy..

Yeah but how.

http://onehackoranother.com/projects/jquery/tipsy/

heres the tutorial..

we have one in our tutorials Smile

more info please cuz i have no idea on how to apply this were i want Smile

Gangstar15, whats the name of the tut or u can link me there.

http://www.worlddezign.com/t859-tooltips

I really don't understand much about that tut Sad So here is what i have done i have host the script and i have put it to overall_header like this

Code:
<script type="text/javascript" src="/h11-tolpit"></script>

I have put the css in the CSS Stylesheet and now what shell i do to make this work...

Bump...

Come one guys tell me how to do this...

Try this

Code:
<a href="URLHERE" class="demo" title="TOOLTIPSNAME">NAME</a>

Tooltips name = what pop up like you want " Post to YC hacker news"


Code:
<a href="http://www.google.com" target="_blank">
<div style="text-align:center; background-size:100px; position:relative; height:95px; top: 25px;">
    <img src="http://png.findicons.com/files/icons/1680/supra_rss_icons/64/rss2_4_05.png" onmouseover="document.getElementById('titlep').style.opacity='0.9';" onmouseout="document.getElementById('titlep').style.opacity='0.0';" />
      <a href="http://i61.servimg.com/u/f61/15/01/19/65/untitl10.jpg" style="background:black; color:white; font:11px arial; text-decoration:none; display:inline-block; padding:2px 5px; border-radius:3px; position:absolute; left:0px; right:-34px; top:-20px; margin:auto; opacity:0.0; -webkit-transition:opacity 0.5s ease; -moz-transition:opacity 0.5s ease; -o-transition:opacity 0.5s ease; width:100px;" id="titlep">Subscribe!</a></div></a>

  <style>
#titlep:before {
    border:1px solid black;
    border-color:black transparent transparent transparent;
    content:" ";
    overflow:hidden;
    border-width:7px 10px 0px 0px;
    height:0px;
    top:17px;
    right:10px;
    width:0px;
    color:transparent;
    display:block;
    position:absolute;
}
  </style>
Try this. Paste this code @ http://www.onlinehtmleditor.com to see how it works.
I have it working in my blog so it's a sample.

I have use the tut by Saxaca and this is what i have done........... this making me crazy not Cool

In overall_header i have done it like this.

Code:
<script type="text/javascript">
$(function() {
$("a.demo").tipsy({gravity: 's'});
});
</script>

<script type="text/javascript" src="http://forumdirectory.forumotion.com/h11-tooltips"></script>


and I tried like this for those shr-bookmarks
Code:
<a href="http://forumdirectory.forumotion.com/" class="demo" title="Tweet This!">I'm an element with title attr</a>

So if you check the tweeter icon in this forum http://forumdirectory.forumotion.com/ nothing happen so if anyone can help me with this it would be cool.

Try this

Host this

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';
    };
   
})($);

then the stylesheet, put it on the css stylesheet :

Code:
.tipsy {
  font-size: 20px;
  position: absolute;
  z-index: 999;
  margin-top: -10px;
  padding: 5px;
        }
.tipsy-inner {
  background-color: #603311;
        text-shadow: 1px 1px 0px #555;
        color: #fff;
  max-width: 400px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 5px 8px 4px;
  text-shadow:0px -1px 1px #000;
        }
.tipsy-arrow {
  position: absolute;
  background: url('http://i22.servimg.com/u/f22/15/42/72/40/tipsy10.png') 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;
        }

then paste this in the overall_header
Code:
<script type="text/javascript">
$(function() {
$("a.demo").tipsy({gravity: 's'});
});
</script>

then use this now

Code:
<a href="#" class="demo" title="I'm the title!">I'm an element with title attr</a>

I did exactly what you said but no luck and idk why

Lock it please this is solved. Smile

[locked]