Descrição ao passar o mouse sobre a medalha
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre a aparência do fórum :: Questões resolvidas sobre a aparência do fórum
Página 1 de 1
Descrição ao passar o mouse sobre a medalha
Qual é minha questão:
Bom, minha duvida é sobre o sistema de premiações visto aqui neste fórum. No fórum onde sou admin, os usuários, dependendo de suas ações, ganham certas medalhas personalizadas. Foram todas feitas e salvas como .png, upadas na internet. Elas aparecem no perfil e nas mensagens dos usuários, pois criei um módulo para elas, e lá, coloco o link da imagem, dentro dos [*img][/*img] (sem os *, claro).
O que eu queria fazer, é que quando se passasse o mouse sobre a medalha, aparecesse aquela barrinha de texto, com uma descrição da medalha.
Na foto abaixo, o mouse está sobre a medalha.
Obrigado, desde já.
Links e imagens do meu problema:
https://2img.net/h/s6.tinypic.com/11mcoix_th.jpg
Endereço do meu fórum:
http://fabricadeherois.forumeiros.com/
Versão do meu fórum:
PHPBB2
Bom, minha duvida é sobre o sistema de premiações visto aqui neste fórum. No fórum onde sou admin, os usuários, dependendo de suas ações, ganham certas medalhas personalizadas. Foram todas feitas e salvas como .png, upadas na internet. Elas aparecem no perfil e nas mensagens dos usuários, pois criei um módulo para elas, e lá, coloco o link da imagem, dentro dos [*img][/*img] (sem os *, claro).
O que eu queria fazer, é que quando se passasse o mouse sobre a medalha, aparecesse aquela barrinha de texto, com uma descrição da medalha.
Na foto abaixo, o mouse está sobre a medalha.
Obrigado, desde já.
Links e imagens do meu problema:
https://2img.net/h/s6.tinypic.com/11mcoix_th.jpg
Endereço do meu fórum:
http://fabricadeherois.forumeiros.com/
Versão do meu fórum:
PHPBB2
Re: Descrição ao passar o mouse sobre a medalha
Olá,
Você quer que aquele texto apareça quando o mouse é sobreposto à uma imagem, correto?
Tente realizar:
Se algum bug ocorrer, basta retroceder com as acções realizadas.
Cordialmente,
Suporte Forumeiros
Você quer que aquele texto apareça quando o mouse é sobreposto à uma imagem, correto?
Tente realizar:
Colocar Tooltip
Neste tutorial vamos gerir o efeito tooltip nos títulos dos tópicos em sub-fóruns. Uma caixa de dialogo preta, que exibe o nome do link, e tudo isso apenas com Javascript.--> Tutoriais, dicas e astúcias <--
Adicionar tooltip
1º - Criar e administrar as páginas:
Com essa opção será possível adicionarmos o Java script ao fórum sem muitos problemas, mas lembre-se que antes de publicar essa página .JS, pré-visualize a mesma.
Painel de controle ->> Módulos ->> HTML & JavaScript ->> Gestão dos códigos JavaScripts ->>
Título - Correspondente ao nome da página JavaScript/jQuery que será criada.
Localização - São destinados os devidos locais para onde você aplicará os efeitos do JavaScript nos fóruns. Pode ser na galeria, nos fóruns ou sub-fóruns. Vamos ver algumas opções:
No índice : O código será aplicado ao índice do fórum.
No portal : O código será aplicado ao Portal do fórum.
Nos sub-fóruns (Fóruns) : O código será aplicado nos Fóruns e Sub-fóruns.
Sobre os temas : O código será aplicado aos tópicos do fórum.
Na galeria : O código será aplicado na sua Galeria de imagens.
Em todas as páginas : O código será aplicado em todas as páginas do fórum.
Código JavaScript - Campo destinado para receber os códigos JavaScript e jQuery.
Habilitar o gerenciamento dos códigos JavaScript - Ao selecionar a opção sim, estará ativando a função páginas Javascript no seu fórum. Se selecionar não, as páginas serão desabilitadas no fórum.
Em Investimento, marque a opção "Em todas as páginas" e cole esse código JS:
- Código:
// 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);
Novamente, em:
Painel de controle ->> Módulos ->> HTML & JavaScript ->> Gestão dos códigos JavaScripts ->>
Crie uma nova página Javascript e adicione o código JS abaixo, marcando o como Investimento "Em todas as páginas".
- Código:
jQuery(document).ready(function(){
jQuery('a').tipsy({fade: true, gravity: 's'});
jQuery('.i_icon_quote').tipsy({fade: true, gravity: 's'});
jQuery('.i_icon_edit').tipsy({fade: true, gravity: 's'});
jQuery('.i_icon_delete').tipsy({fade: true, gravity: 's'});
jQuery('.i_icon_ip').tipsy({fade: true, gravity: 's'});
jQuery('.i_icon_profile').tipsy({fade: true, gravity: 's'});
jQuery('.i_icon_pm').tipsy({fade: true, gravity: 's'});
jQuery('.topic-title').tipsy({fade: true, gravity: 's'});
jQuery('.i_post').tipsy({fade: true, gravity: 's'});
jQuery('.i_reply, img').tipsy({fade: true, gravity: 's'});
});
Se algum bug ocorrer, basta retroceder com as acções realizadas.
Cordialmente,
Suporte Forumeiros
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre a aparência do fórum :: Questões resolvidas sobre a aparência do fórum
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos