Tootip em todo o forum

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Tootip em todo o forum

Mensagem por Seikon em 23/07/12, 08:35 am

Qual é minha questão:
Gostaria de um codigo que me fornece-se a alteração do Tooltip atual que é o mais comum por um personalizado como ja vi em alguns forums e no JqueryTolls

Links e imagens do meu problema:
Imagem exemplo: http://www.1stwebdesigner.com/wp-content/uploads/2009/07/ultimate-jquery-tutorials/tooltip-jquery-tools-tutorial.jpg

Endereço do meu fórum:
http://naruto-world.forumbrasil.net/forum

Versão do meu fórum:
PHPBB2
avatar

Seikon
Usuário avançado

Masculino
Inscrito dia : 06/08/2010
Mensagens : 362
Pontos Ativos : 520

Ver perfil do usuário http://bleachninepowers.fullforums.net/forum

Resolvido Re: Tootip em todo o forum

Mensagem por Seikon em 23/07/12, 11:15 am

Man, eu sei o que é e não é so javascrip sendo assim se não consegue me ajudar vou aguardar alguem que consiga pois ja vi topicos pedindo tolltip em outras versões e estão em curso o meu não é diferente somente a versão que muda
avatar

Seikon
Usuário avançado

Masculino
Inscrito dia : 06/08/2010
Mensagens : 362
Pontos Ativos : 520

Ver perfil do usuário http://bleachninepowers.fullforums.net/forum
  • 0

Resolvido Re: Tootip em todo o forum

Mensagem por MateusV. em 23/07/12, 12:04 pm

Olá!

Cheque o conteúdo do spoiler:
Spoiler:


Adicionar 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



- 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 ->>

Seta Título - Correspondente ao nome da página JavaScript/jQuery que será criada.
Seta 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.
Seta Código JavaScript - Campo destinado para receber os códigos JavaScript e jQuery.
Seta 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 esse código Js, marcando 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'});
  });

Abraços. Piscada
avatar

MateusV.
Principal contribuidor
Principal contribuidor

Inscrito dia : 30/10/2011
Mensagens : 7017
Pontos Ativos : 9289

Ver perfil do usuário http://mateusv.site11.com/gerador2.html

Resolvido Re: Tootip em todo o forum

Mensagem por Seikon em 24/07/12, 08:43 am

Não resultou inclusive tive que retirar outro Javascript que deixaria o link completo ao passar o mouse para ver se ele estava bugando mas não é. O seu codigo tem que ser conf. Mateus?
avatar

Seikon
Usuário avançado

Masculino
Inscrito dia : 06/08/2010
Mensagens : 362
Pontos Ativos : 520

Ver perfil do usuário http://bleachninepowers.fullforums.net/forum
  • 0

Resolvido Re: Tootip em todo o forum

Mensagem por MateusV. em 24/07/12, 12:09 pm

@Seikon escreveu:Não resultou inclusive tive que retirar outro Javascript que deixaria o link completo ao passar o mouse para ver se ele estava bugando mas não é. O seu codigo tem que ser conf. Mateus?

Olá!

Não compreendi, o código resultou ou não? Louco E como assim o meu código?

Abraços. Piscada
avatar

MateusV.
Principal contribuidor
Principal contribuidor

Inscrito dia : 30/10/2011
Mensagens : 7017
Pontos Ativos : 9289

Ver perfil do usuário http://mateusv.site11.com/gerador2.html

Resolvido Re: Tootip em todo o forum

Mensagem por Seikon em 24/07/12, 12:54 pm

Não ouve resultados inclusive até nem aparece nada mais quando poe o mouse emcima do link
avatar

Seikon
Usuário avançado

Masculino
Inscrito dia : 06/08/2010
Mensagens : 362
Pontos Ativos : 520

Ver perfil do usuário http://bleachninepowers.fullforums.net/forum
  • 0

Resolvido Re: Tootip em todo o forum

Mensagem por MateusV. em 24/07/12, 12:57 pm

Olá!

Não retire o código ainda, adicione este em seu CSS:
Código:
.tipsy {
padding: 5px;
font-size: 11px;
position: absolute;
text-shadow: none;
z-index: 999;
}

.tipsy-inner {
padding: 8px 8px 8px 8px;
background-color: black;
color: white;
max-width: 200px;
text-align: center;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4);
-moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);
background: black url(http://cuul.tk/img/gradient.png) repeat-x 0 -150px;
}

.tipsy-inner {
border-radius: 3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.tipsy-arrow {
position: absolute;
background: url('http://cuul.tk/img/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;
}

Abraços. Piscada
avatar

MateusV.
Principal contribuidor
Principal contribuidor

Inscrito dia : 30/10/2011
Mensagens : 7017
Pontos Ativos : 9289

Ver perfil do usuário http://mateusv.site11.com/gerador2.html

Resolvido Re: Tootip em todo o forum

Mensagem por Seikon em 24/07/12, 01:03 pm

Resultou senhor agora deixa que eu mesmo faço as outras alterações. Obrigado e Mais Rep.
Close the Topic please
avatar

Seikon
Usuário avançado

Masculino
Inscrito dia : 06/08/2010
Mensagens : 362
Pontos Ativos : 520

Ver perfil do usuário http://bleachninepowers.fullforums.net/forum

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum