Efect Tipsy
Forum gratuit: forum de suport al utilizatorilor :: Forum de suport :: Administreaza prezentarea forumului :: Arhiva probleme privind designul forumurilor
Pagina 1 din 2 • Distribuiţi
Pagina 1 din 2 • 1, 2
Efect Tipsy
Buna seara, cred ca stiti majoritatea despre acel cod tispy este ceva efect as dori si eu codul de la acel efect tipsy.
Multumesc !
Multumesc !
Ultima editare efectuata de catre Kevin in Dum Iul 01, 2012 10:04 pm, editata de 1 ori
Re: Efect Tipsy
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:
Acum adaugă în CSS:
Panou de administrare > Afisare > Imagini si culori > Culori > Foaie de stil CSS.
Acum adaugă in gestionarea codurilor javascript:
Modifică CLASA/ID cu clasa sau ID-ul la care doreşti tipsy.
Atenţie: Functioneaza doar la original-title:
Acesta este un exemplu de link-ul de ID.
Acesta este un exemplu de link-ul de class.
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'});
});
});
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>
Re: Efect Tipsy
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 ?
Re: Efect Tipsy
Nu, intr-un alt cod separat.
Pentrul ultimul post, inlocuieste unul dintre: CLASA/ID cu: .lastpost a
Pentrul ultimul post, inlocuieste unul dintre: CLASA/ID cu: .lastpost a
Re: Efect Tipsy
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.
Re: Efect Tipsy
Poftim:
- Cod:
$(document).ready(function(){
$(function() {
$('.lastpost a').tipsy({gravity: 'nw'});
});
});
Re: Efect Tipsy
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 ?
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 ?
Re: Efect Tipsy
Observ pe forumul tău că funcţionează.
Re: Efect Tipsy
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.
Re: Efect Tipsy
Adaugă dupa:
- Cod:
$('.lastpost a').tipsy({gravity: 'nw'});
- Cod:
$('#page-footer ul.linklist li a').tipsy({gravity: 'nw'});
Re: Efect Tipsy
Da, din cauza că nu ai tagul title sau original-title la linkuri..
Adaugă în CSS:
Şi adaugă la celalalt cod, unde se afla cel cu lastpost ( dupa cel cu lastpost ):
Adaugă în CSS:
- Cod:
#page-footer .navbar { display: none;}
- 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>');
});
Şi adaugă la celalalt cod, unde se afla cel cu lastpost ( dupa cel cu lastpost ):
- Cod:
$('.gigel a').tipsy({gravity: 'nw'});
- Cod:
$(document).ready(function(){
$(function() {
$('.lastpost a').tipsy({gravity: 'nw'});
$('.gigel a').tipsy({gravity: 'nw'});
});
});
Pagina 1 din 2 • 1, 2
Subiecte similare
» Efect tipsy pe tot forumul
» Efect Tipsy Tooltip
» Cerere efect tipsy la membri din staff.
» Tipsy
» Cum pot sa fac tipsy la titlu.
» Efect Tipsy Tooltip
» Cerere efect tipsy la membri din staff.
» Tipsy
» Cum pot sa fac tipsy la titlu.
Forum gratuit: forum de suport al utilizatorilor :: Forum de suport :: Administreaza prezentarea forumului :: Arhiva probleme privind designul forumurilor
Pagina 1 din 2
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum