Forum gratuit: forum de suport al utilizatorilor
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Efect Tipsy

Pagina 1 din 2 1, 2  Urmatorul

Vezi subiectul anterior Vezi subiectul urmator In jos

Rezolvat Efect Tipsy

Mesaj Scris de Kevin Dum Iul 01, 2012 8:06 pm

Buna seara, cred ca stiti majoritatea despre acel cod tispy este ceva efect as dori si eu codul de la acel efect tipsy.

Multumesc !


Ultima editare efectuata de catre Kevin in Dum Iul 01, 2012 10:04 pm, editata de 1 ori
Kevin

Kevin
Membru activ

Mesaje : 1451
Varsta : 29
Localizare : Oradea
Data înscrierii : 20/05/2012
Mulțumiri : 1
Internet Explorer phpBB3

http://inedit-gfx.wikiforum.net/
Kevin a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu Dum Iul 01, 2012 9:03 pm

Panou de administrare > Module > HTML & JAVASCRIPT > Gestionarea codurilor javascript > Creeaza un nou cod
Titlu * : Tipsy
Placement : Toate paginile
Cod * : Aici veti adauga codul jQuery urmator:

Cod:
// 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);

Acum adaugă în CSS:
Panou de administrare > Afisare > Imagini si culori > Culori > Foaie de stil CSS.

Cod:
        .tipsy {
        padding: 5px;
        font-size: 10px;
        position: absolute;
        z-index: 999;
        }

        .tipsy-inner {
        padding: 5px 8px 4px 8px;
        background-color: black;
        color: white;
        max-width: 200px;
        text-align: center;
        }

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

        .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;
        }

Acum adaugă in gestionarea codurilor javascript:
Modifică CLASA/ID cu clasa sau ID-ul la care doreşti tipsy.
Cod:
$(document).ready(function(){
        $(function() {
        $('CLASA/ID').tipsy({gravity: 'n'});
        $('CLASA/ID').tipsy({gravity: 's'});
        $('CLASA/ID').tipsy({gravity: 'e'});
        $('CLASA/ID').tipsy({gravity: 'w'});
        $('CLASA/ID').tipsy({gravity: 'nw'});
        $('CLASA/ID').tipsy({gravity: 'ne'});
        $('CLASA/ID').tipsy({gravity: 'sw'});
        $('CLASA/ID').tipsy({gravity: 'se'});
        });
        });

Exclamare Atenţie: Functioneaza doar la original-title:

Acesta este un exemplu de link-ul de ID.
Cod:
<a href="#" id="example-1" original-title="Hello World">Hover over me</a>

Acesta este un exemplu de link-ul de class.
Cod:
 <div class="example-tipsy"><a href="#" original-title="Hello World">Hover over me</a></div>
Omu

Omu
Membru onorific
Membru onorific

Mesaje : 6302
Varsta : 27
Data înscrierii : 04/11/2010
Mulțumiri : 154
Google Chrome punBB

http://techtitans.forumer.ro/
Omu a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin Dum Iul 01, 2012 9:13 pm

Eu as dori acel efect tipsy la link din lastpost acele se la subiect titlul adica si apropo ultimul cod cu clasele se adauga tot in codul javascript de mai sus ?
Kevin

Kevin
Membru activ

Mesaje : 1451
Varsta : 29
Localizare : Oradea
Data înscrierii : 20/05/2012
Mulțumiri : 1
Internet Explorer phpBB3

http://inedit-gfx.wikiforum.net/
Kevin a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu Dum Iul 01, 2012 9:21 pm

Nu, intr-un alt cod separat.
Pentrul ultimul post, inlocuieste unul dintre: CLASA/ID cu: .lastpost a
Omu

Omu
Membru onorific
Membru onorific

Mesaje : 6302
Varsta : 27
Data înscrierii : 04/11/2010
Mulțumiri : 154
Google Chrome punBB

http://techtitans.forumer.ro/
Omu a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin Dum Iul 01, 2012 9:25 pm

Am pus intrun alt cod javascript am bifati Toate paginile am lasat celelalte locuri cu textul CLASA/ID si am inlocuit doar unul cu acesta care l-ai zis tu si atat si tot nu merge.
Kevin

Kevin
Membru activ

Mesaje : 1451
Varsta : 29
Localizare : Oradea
Data înscrierii : 20/05/2012
Mulțumiri : 1
Internet Explorer phpBB3

http://inedit-gfx.wikiforum.net/
Kevin a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu Dum Iul 01, 2012 9:26 pm

Poftim:
Cod:
$(document).ready(function(){
      $(function() {
        $('.lastpost a').tipsy({gravity: 'nw'});
      });
    });
Omu

Omu
Membru onorific
Membru onorific

Mesaje : 6302
Varsta : 27
Data înscrierii : 04/11/2010
Mulțumiri : 154
Google Chrome punBB

http://techtitans.forumer.ro/
Omu a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin Dum Iul 01, 2012 9:28 pm

Nu merge nici asa.

Am adaugat codul acesta adica am creat un nou cod si l-am adaugat pe acesta apoi am pus la titlu Tipsyy si am bifat la Amplasare: Toate paginile de ce nu merge ?
Kevin

Kevin
Membru activ

Mesaje : 1451
Varsta : 29
Localizare : Oradea
Data înscrierii : 20/05/2012
Mulțumiri : 1
Internet Explorer phpBB3

http://inedit-gfx.wikiforum.net/
Kevin a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu Dum Iul 01, 2012 9:38 pm

Observ pe forumul tău că funcţionează. Fericit
Omu

Omu
Membru onorific
Membru onorific

Mesaje : 6302
Varsta : 27
Data înscrierii : 04/11/2010
Mulțumiri : 154
Google Chrome punBB

http://techtitans.forumer.ro/
Omu a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin Dum Iul 01, 2012 9:41 pm

Da, ca am gasit un cod care interactiona cu acesta si l-am scos si am vazut ca functioneaza. As dori un cod asa si pentru linkurile de jos din footer.
Kevin

Kevin
Membru activ

Mesaje : 1451
Varsta : 29
Localizare : Oradea
Data înscrierii : 20/05/2012
Mulțumiri : 1
Internet Explorer phpBB3

http://inedit-gfx.wikiforum.net/
Kevin a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu Dum Iul 01, 2012 9:42 pm

Adaugă dupa:
Cod:
$('.lastpost a').tipsy({gravity: 'nw'});
Acest cod:
Cod:
$('#page-footer ul.linklist li a').tipsy({gravity: 'nw'});
Omu

Omu
Membru onorific
Membru onorific

Mesaje : 6302
Varsta : 27
Data înscrierii : 04/11/2010
Mulțumiri : 154
Google Chrome punBB

http://techtitans.forumer.ro/
Omu a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin Dum Iul 01, 2012 9:44 pm

Se pare ca nu merge.
Kevin

Kevin
Membru activ

Mesaje : 1451
Varsta : 29
Localizare : Oradea
Data înscrierii : 20/05/2012
Mulțumiri : 1
Internet Explorer phpBB3

http://inedit-gfx.wikiforum.net/
Kevin a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu Dum Iul 01, 2012 9:48 pm

Da, din cauza că nu ai tagul title sau original-title la linkuri..
Adaugă în CSS:
Cod:
#page-footer .navbar { display: none;}
Iar in javascript:
Cod:

jQuery(document).ready(function() {
jQuery('#mesaj-footer').before('<div class="gigel">
  <a original-title="Creeaza un forum gratuit!" href="http://www.forumgratuit.ro/" target="_blank" class="copyright">Forumgratuit</a> • 
  <a original-title="Vezi statisticile noastre !" href="/statistics"> Statistici</a> • 
  <a original-title="Statistici" href="/statistics"> Contact</a> • 
  <a original-title="Semnaleaza un abuz" href="/abuse?page=%2Fpost&report=1"> Semnaleaza un abuz</a> • 
  <a original-title="Powered by PhpBB" href="http://www.forumgratuit.ro/ro/phpbb/"><em>©</em> PhpBB</a>
</div>');
});
Nu uita sa asezi linkurile cum trebuie.
Şi adaugă la celalalt cod, unde se afla cel cu lastpost ( dupa cel cu lastpost ):
Cod:
$('.gigel a').tipsy({gravity: 'nw'});
Ex:
Cod:
$(document).ready(function(){
          $(function() {
            $('.lastpost a').tipsy({gravity: 'nw'});
            $('.gigel a').tipsy({gravity: 'nw'});
          });
        });
Nu uita, să adaugi variabilele de la vechiul #page-footer .navbar la .gigel {
Omu

Omu
Membru onorific
Membru onorific

Mesaje : 6302
Varsta : 27
Data înscrierii : 04/11/2010
Mulțumiri : 154
Google Chrome punBB

http://techtitans.forumer.ro/
Omu a fost mulțumit de autorul acestui subiect.

Pagina 1 din 2 1, 2  Urmatorul

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum