Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/07/2010, 16:30
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar estilo de Title en enlace

pues es sencillo

obviamente primero vincular las dependencias


Código HTML:
Ver original
  1. <link type="text/css" rel="stylesheet" href="tipsy.css" />
  2.     <script type="text/javascript" src="jquery.tipsy.js">
  3.     </script>

y despues solo hacer el simple uso

Código Javascript:
Ver original
  1. $(function() {
  2.             $("[title]").tipsy({fade: false, gravity: $.fn.tipsy.autoNS});
  3.         });

todo dentro de head!

esto setrvira muy bien, sera para para que se posicione donde mejor le venga, si buscas en la pagina vinen mas ejemplos, solo traduce si no entiendes ingles!!

edite un poco el codigo para que igual me diera con los atributos alt de las images, no se si igual te sirva

chao!!

Código Javascript:
Ver original
  1. (function($) {
  2.     $.fn.tipsy = function(options) {
  3.  
  4.         options = $.extend({}, $.fn.tipsy.defaults, options);
  5.        
  6.         return this.each(function() {
  7.            
  8.             var opts = $.fn.tipsy.elementOptions(this, options);
  9.            
  10.             $(this).hover(function() {
  11.  
  12.                 $.data(this, 'cancel.tipsy', true);
  13.  
  14.                 var tip = $.data(this, 'active.tipsy');
  15.                 if (!tip) {
  16.                     tip = $('<div class="tipsy"><div class="tipsy-inner"/></div>');
  17.                     tip.css({position: 'absolute', zIndex: 100000});
  18.                     $.data(this, 'active.tipsy', tip);
  19.                 }
  20.  
  21.                 if ($(this).attr('title') || typeof($(this).attr('original-title')) != 'string') {
  22.                     $(this).attr('original-title', $(this).attr('title') || '').removeAttr('title');
  23.                 }
  24.  
  25.                 if ($(this).attr('alt') || typeof($(this).attr('original-title')) != 'string') {
  26.                     $(this).attr('original-title', $(this).attr('alt') || '').removeAttr('alt');
  27.                 }
  28.  
  29.                 var title;
  30.                 if (typeof opts.title == 'string') {
  31.                     title = $(this).attr(opts.title == 'title' ? 'original-title' : opts.title);
  32.                 } else if (typeof opts.title == 'function') {
  33.                     title = opts.title.call(this);
  34.                 }
  35.  
  36.                 tip.find('.tipsy-inner')[opts.html ? 'html' : 'text'](title || opts.fallback);
  37.  
  38.                 var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
  39.                 tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity
  40.                 tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
  41.                 var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
  42.                 var gravity = (typeof opts.gravity == 'function') ? opts.gravity.call(this) : opts.gravity;
  43.  
  44.                 switch (gravity.charAt(0)) {
  45.                     case 'n':
  46.                         tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north');
  47.                         break;
  48.                     case 's':
  49.                         tip.css({top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south');
  50.                         break;
  51.                     case 'e':
  52.                         tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east');
  53.                         break;
  54.                     case 'w':
  55.                         tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west');
  56.                         break;
  57.                 }
  58.  
  59.                 if (opts.fade) {
  60.                     tip.css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: 0.8});
  61.                 } else {
  62.                     tip.css({visibility: 'visible'});
  63.                 }
  64.  
  65.             }, function() {
  66.                 $.data(this, 'cancel.tipsy', false);
  67.                 var self = this;
  68.                 setTimeout(function() {
  69.                     if ($.data(this, 'cancel.tipsy')) return;
  70.                     var tip = $.data(self, 'active.tipsy');
  71.                     if (opts.fade) {
  72.                         tip.stop().fadeOut(function() { $(this).remove(); });
  73.                     } else {
  74.                         tip.remove();
  75.                     }
  76.                 }, 100);
  77.  
  78.             });
  79.            
  80.         });
  81.        
  82.     };
  83.    
  84.     // Overwrite this method to provide options on a per-element basis.
  85.     // For example, you could store the gravity in a 'tipsy-gravity' attribute:
  86.     // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
  87.     // (remember - do not modify 'options' in place!)
  88.     $.fn.tipsy.elementOptions = function(ele, options) {
  89.         return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
  90.     };
  91.    
  92.     $.fn.tipsy.defaults = {
  93.         fade: false,
  94.         fallback: '',
  95.         gravity: 'n',
  96.         html: false,
  97.         title: 'title'
  98.     };
  99.    
  100.     $.fn.tipsy.autoNS = function() {
  101.         return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
  102.     };
  103.    
  104.     $.fn.tipsy.autoWE = function() {
  105.         return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
  106.     };
  107.    
  108. })(jQuery);