Seguramente más de una vez has tenido problemas cuando quieres combinar un easyslider con un lightbox, o con un tooltip o cualquier otra librería jQuery.
Afortunadamente jQuery ha creado una función muy simple para solucionar este conflicto. Es tan fácil como agregar a tu código jQuery.noConflict();
Pero veamos como funciona, supongamos que quieres hacer funcionar un easyslider con un colorbox, tendrás estos códigos de forma normal:
Código :
<!--código del easyslider--> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/easySlider1.7.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#slider").easySlider({ auto: true, continuous: true, numeric: true }); }); </script> <!--código del colorbox--> <script src="colorbox/jquery.colorbox.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("a[rel='example1']").colorbox(); $("a[rel='example2']").colorbox({transition:"fade"}); $("a[rel='example3']").colorbox({transition:"none", width:"75%", height:"75%"}); $("a[rel='example4']").colorbox({slideshow:true}); $(".example5").colorbox(); $(".example6").colorbox({iframe:true, width:345, height:300}); $(".example7").colorbox({width:"80%", height:"80%", iframe:true}); $(".example8").colorbox({width:"50%", inline:true, href:"#inline_example1"}); $(".example9").colorbox({ onOpen:function(){ alert('onOpen: colorbox is about to open'); }, onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); }, onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); }, onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); }, onClosed:function(){ alert('onClosed: colorbox has completely closed'); } }); $("#click").click(function(){ $('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here."); return false; }); }); </script>
Crea una variable especial de jQuery con noConflict
Esto te crea conflictos y una de las 2 librerías deja de funcionar, por lo general el easyslider. Para evitarlo, lo único que tienes que hacer es insertar el código que vez abajo en cualquiera de los scripts y sustituir todos los $ con la palabra jQuery.
Código :
<script src="colorbox/jquery.colorbox.js"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(document).ready(function(){ jQuery("a").colorbox(); jQuery("a").colorbox({transition:"fade"}); jQuery("a").colorbox({transition:"none", width:"75%", height:"75%"}); jQuery("a").colorbox({slideshow:true}); jQuery(".example5").colorbox(); jQuery(".example6").colorbox({iframe:true, width:345, height:300}); jQuery(".example7").colorbox({width:"80%", height:"80%", iframe:true}); jQuery(".example8").colorbox({width:"50%", inline:true, href:"#inline_example1"}); jQuery(".example9").colorbox({ onOpen:function(){ alert('onOpen: colorbox is about to open'); }, onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); }, onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); }, onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); }, onClosed:function(){ alert('onClosed: colorbox has completely closed'); } }); jQuery("#click").click(function(){ jQuery('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here."); return false; }); }); </script>
Y listo, ¿bastante sencillo no? Pero ¿si tuvieras 3 librerías? Muy fácil, sólo asigna Jquery.noConflict() a una variable y utilízala de la misma forma:
Código :
<script type="text/javascript" src="js/easySlider1.7.js"></script> <script type="text/javascript"> var a = jQuery.noConflict(); a(document).ready(function(){ a("#slider").easySlider({ auto: true, continuous: true, numeric: true }); }); </script>
Ahora puedes usar todas las librerías que quieras al mismo tiempo. Funciona también para conflictos con Scriptaculous y Prototype. Sólo recuerda, úsalos adecuadamente, no abuses de ellos, no conviertas tu página en un carnaval.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Freddie el 27 de Abril de 2011
Por Otaku RzO el 27 de Abril de 2011
Código :
Buen tuto
Por ThonyFD el 03 de Mayo de 2011
Por Mastercillo el 11 de Mayo de 2011
Por Rykoxys el 27 de Septiembre de 2011
Por :) el 30 de Noviembre de 2011
Por mcarmen el 07 de Diciembre de 2011
Mi codigo del <head>:
<!-- CSS y JS fancybox -->
<script type="text/javascript" src="js-css/jquery.fancybox-1.3.2/jquery-1.4.3.min.js"></script>
<script>
!window.jQuery && document.write('<script src="js-css/jquery.fancybox-1.3.2/jquery-1.4.3.min.js"><\/script>');
</script>
<script type="text/javascript" src="js-css/jquery.fancybox-1.3.2/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="js-css/jquery.fancybox-1.3.2/fancybox/jquery.fancybox-1.3.2.js"></script>
<script type="text/javascript" src="js-css/jquery.fancybox-1.3.2/rel-example_group.js"></script>
<link rel="stylesheet" type="text/css" href="js-css/jquery.fancybox-1.3.2/fancybox/jquery.fancybox-1.3.2.css" media="screen" />
<link rel="stylesheet" href="js-css/jquery.fancybox-1.3.2/styles-caja-galeria.css" />
<!-- JS carousel -->
<script src="js-css/Carousel Preview/images/jquery.js" type="text/javascript"></script>
<script src="js-css/Carousel Preview/images/billy.carousel.jquery.min.js" type="text/javascript"></script>
<!-- CSS carousel -->
<link rel="stylesheet" type="text/css" href="js-css/Carousel Preview/images/carrusel.css" media="screen">
<body>
......
<!--carousel -->
<script src="js-css/Carousel Preview/images/jquery.js"></script>
<script type="text/javascript">
var j=jQuery.noConflict();
$(document).ready( function() {
$('#billy_scroller').billy({
slidePause: 5000,
nextLink: $('#carousel_billy_next'),
prevLink: $('#carousel_billy_prev'),
});
});
</script>
....
Gracias.
Por Hernan el 01 de Febrero de 2012
Por balky el 16 de Marzo de 2012
Por Alejandro el 14 de Junio de 2012
Saludos.
Por Irineo Coria el 26 de Junio de 2012
Por talentocomputo el 04 de Julio de 2012
Por will el 08 de Agosto de 2012
Por Iván Guevara el 12 de Agosto de 2012
Por HReneMM el 21 de Septiembre de 2012
Por Enrique Ardavin el 01 de Noviembre de 2012
Por @yerbiado el 09 de Noviembre de 2012
Por TeO786 el 06 de Enero de 2013
lo he descargado y probado, todo perfecto pero cuando intento actualizarlo para trabajar con el jquery acutal:http://code.jquery.com/jquery-1.8.3.js, tiene problemas con los efectos, he intentado con :jQuery.noConflict(); pero sin exito, si alguien tiene alguna otra solucion les agradeceria mucho!!!!
Por TeO786 el 06 de Enero de 2013
lo he descargado y probado, todo perfecto pero cuando intento actualizarlo para trabajar con el jquery acutal:http://code.jquery.com/jquery-1.8.3.js, tiene problemas con los efectos, he intentado con :jQuery.noConflict(); pero sin exito, si alguien tiene alguna otra solucion les agradeceria mucho!!!!
Por Kande el 06 de Enero de 2013
gracias ...
Por Silvia el 15 de Enero de 2013
Por Ho el 16 de Enero de 2013
GRACIAS.
Por asindae el 10 de Abril de 2013
mi blog es el siguiente : www.asindae.com.ar si puedes hechale un vistazo y dime en que estoy equivocado..
el codigo que utilizo para comentar los articulos es:
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
//When page loads...
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active ID content
return false;
});
});
//]]>
</script>
y el del scroll es el siguiente:
<script type='text/javascript'>
$(document).ready(function() {
$('#arriba').click(function(){ //Id del elemento cliqueable
$('html, body').animate({scrollTop:650}, 'slow');
return false;
});
});
</script>
<script type='text/javascript'>
$(window).scroll(function(){
if($(window).scrollTop() > 500)
$('#message').show();
else
$('#message').hide();
});
</script>
Gracias!
Por Cristian el 21 de Junio de 2013
Por Dip el 23 de Junio de 2013
Por [url=direccion]http: el 23 de Junio de 2013
Por stiven el 02 de Julio de 2013
Por franky el 02 de Julio de 2013
Por Juank94 el 11 de Julio de 2013
<script>
$(function(){
$('#slider').movingBoxes({
startPanel : 1,
wrap : false,
buildNav : true,
navFormatter : function(){ return "●"; }
});
});
</script>
<script type="text/javascript" src="scripts/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="jquery.nivo.slider.js"></script>
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
Y EL CODIGO CON EL jQuery.noConflict(); es este:
<script>
jQuery.noConflict();
jQuery(function(){
jQuery('#slider').movingBoxes({
startPanel : 1,
wrap : false,
buildNav : true,
navFormatter : function(){ return "●"; }
});
});
</script>
<script type="text/javascript" src="scripts/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="jquery.nivo.slider.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(window).load(function() {
jQuery('#slider').nivoSlider();
});
</script>
Me podrias ayudar con esto?!
Por Gonz el 31 de Julio de 2013
Por Diego el 18 de Octubre de 2013
Por Julio Molina el 22 de Octubre de 2013
Por Julio Molina el 22 de Octubre de 2013
<script src="http://www.jbmarket.net/demos/joomla/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla/media/system/js/core.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla/media/system/js/caption.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla/templates/joomlademos/js/jquery-1.7.min.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla/templates/joomlademos/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla/templates/joomlademos/js/jquery-ui-1.8.12.min.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla/templates/joomlademos/js/demos.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla//modules/mod_jbslider/js/jquery.jscrollpane.min.js" type="text/javascript"></script>
<script src="http://www.jbmarket.net/demos/joomla//modules/mod_jbslider/js/jbslider.js" type="text/javascript"></script>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
ulnachzsnt_JBSlider = new JBSlider("ulnachzsnt");
ulnachzsnt_JBSlider.init({
catid:"Array",orderBy:"0",textLimit:"170",autoSlide:"8000",transEffect:"easeInOutExpo",slideSpeed:"750",bgColor:"#2a2a2a",imageBorder:"#4b4b4b",hoverColor:"#cc3725",scrollColor:"#4b4b4b",descBgColor:"#000",descOpacity:"0.8",descColor:"#FFF",descTColor:"#FFF",btnBgColor1:"#df4338",btnBgColor2:"#c5331f",btnBgColor1h:"#f75247",btnBgColor2h:"#d94b41",btnColor:"#FFF",btnText:"Leer Mas"
});
});
</script>
<script src="js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="js/image-slider.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#slider').slider({ speed: 500 });
});
</script>
Por publish smart el 04 de Noviembre de 2013
Por Francisco Torres el 07 de Diciembre de 2013
Por FabioS el 08 de Diciembre de 2013
Por reicor el 23 de Diciembre de 2013
Por guillem el 12 de Enero de 2014
Por David de la O el 05 de Febrero de 2014
Por portgraf el 02 de Abril de 2014
<script>
$(function() {
var sticky_navigation_offset_top = $('#sticky_navigation').offset().top;
var sticky_navigation = function(){
var scroll_top = $(window).scrollTop();
if (scroll_top > sticky_navigation_offset_top) {
$('#sticky_navigation').css({ 'position': 'fixed', 'top':0, 'left':0 });
} else {
$('#sticky_navigation').css({ 'position': 'relative' });
}
};
sticky_navigation();
$(window).scroll(function() {
sticky_navigation();
});
$('a[href="#"]').click(function(event){
event.preventDefault();
});
});
</script>
Por Alex el 19 de Abril de 2014
Tengo un pequeño script que no se ejecuta o entra en conflicto cuando agrego jquery, traté de solucionarlo con jQuery.noConflict();, como ven, sin éxito.
<script type="text/javascript">
$(document).ready(function() {
jQuery.noConflict();
function showgenero(str)
{
if (str=="")
{
jQuery(document).getElementById("listado").innerHTML="";
return;
}
if (jQuery(window).XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
jQuery(document).getElementById("listado").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
})
</script>
Los jquery que utilizo son
<script src="jquery-mobile/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery-mobile/jquery.mobile-1.0.min.js" type="text/javascript"></script>
Gracias
Por José Luis el 30 de Mayo de 2015
MUCHISIMAS GRACIAS!!!!!!!!!!!!!!!
Por Victoris el 03 de Julio de 2015
var q = jQuery.noConflict(); puede ser q o cualquier letra pero falto definirlo!!!!
Por Lucas el 10 de Julio de 2015
Fijense de definir siempre la variable!
var a = jQuery.noConflict();
Saludos
Por Miguel Santillan el 14 de Julio de 2015
Por Harold el 04 de Agosto de 2015
Por sam el 02 de Julio de 2016
Por Viany el 02 de Agosto de 2016
Por andres el 24 de Diciembre de 2016
Por Francis el 13 de Junio de 2018