Efect Tipsy

Vezi subiectul anterior Vezi subiectul urmator In jos

Rezolvat Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 20:06

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 1 Iul - 22:04, editata de 1 ori

Kevin
Membru activ

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:03

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

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:13

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

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:21

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

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:25

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

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:26

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

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:28

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

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:38

Observ pe forumul tău că funcționează. Fericit

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:41

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

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:42

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

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:44

Se pare ca nu merge.

Kevin
Membru activ

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:48

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

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:52

Nici asa nu merge.

Kevin
Membru activ

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 21:53

Poti aplica ceea ce ai lucrat, pentru a-mi da seama unde este "buba".

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 21:55

Asta este din JS:

Cod:
$(document).ready(function(){
      $(function() {
        $('.lastpost a').tipsy({gravity: 's'});
        $('.gigel a').tipsy({gravity: 's'});
    });
});

Iar celalalt cu linkurile:

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="IconFinder" href="http://iconfinder.com/"><em>ˆ</em> Icon Finder</a> 
  <a original-title="jQuery" href="http://jquery.com/"><em>ˆ</em> jQuery</a> 
  <a original-title="Mozilla Firefox" href="http://www.mozilla.org/ro/firefox/new/"><em>ˆ</em> Mozilla Firefox</a> 
  <a original-title="Powered by PhpBB" href="http://www.forumgratuit.ro/ro/phpbb/"><em>ˆ</em> PhpBB</a>
</div>');
});

Kevin
Membru activ

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 22:02

Mi-am editat postul in timp ce tu ai scris acele coduri Jenat Incearca iarasi.

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Kevin la data de Dum 1 Iul - 22:03

Multumesc Silviu pentru ajutorul acordat.

topic rezolvat

Kevin
Membru activ

masculin

Mesaje : 1453
Varsta : 22
Localizare : Oradea
Data de inscriere : 20/05/2012
Multumiri : 1
Membru exclus

http://inedit-gfx.wikiforum.net/

Sus In jos

Rezolvat Re: Efect Tipsy

Mesaj Scris de Omu la data de Dum 1 Iul - 22:05

Cu plăcere. A face cu ochiul
topic rezolvat

Omu
Membru onorific
Membru onorific

masculin

Mesaje : 6310
Varsta : 20
Data de inscriere : 04/11/2010
Multumiri : 153
Niciun avertisment

http://www.tech-titans.net/

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum