• Страница 1 из 1
  • 1
конфликт скриптов - Помогите решить
igoryk
Дата: Воскресенье, 22.08.2010, 20:38 | Сообщение # 1
молчун
Группа: Пользователи
Пользователь №: 3181
Сообщений: 3
помогите решить - конфликт скриптов

www.e-mart (Joomla + Virtuemart) - сайт в режиме теста и отладки

при подключении jQvery перестает работать mod_vm_accordion - меню слева полностью развернутое. Подскажите, как побороть?

  
Aleko
Дата: Понедельник, 23.08.2010, 14:50 | Сообщение # 2
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
igoryk, у jquery есть антиконфликтный режим. http://api.jquery.com/jQuery.noConflict/

Бесплатные обои.
  
igoryk
Дата: Понедельник, 23.08.2010, 23:19 | Сообщение # 3
молчун
Группа: Пользователи
Пользователь №: 3181
Сообщений: 3
Не помогает - акардеон заработал, табы на jQvery - перестали .... :(

пробовал и так

Code
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
   $.noConflict();
   // Code that uses other library's $ can follow here.
</script>

и так

Code
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
   $.noConflict();
   jQuery(document).ready(function($) {
     // Code that uses jQuery's $ can follow here.
   });
   // Code that uses other library's $ can follow here.
</script>
  
d1
Дата: Вторник, 24.08.2010, 15:35 | Сообщение # 4
молчун
Группа: Проверенные
Пользователь №: 2039
Сообщений: 36
Code
var $j = jQuery.noConflict();
$j(document).ready(function() {
       //my function - Вместо jQuery везде пишем $j
     });
  
Dynamite
Дата: Пятница, 27.08.2010, 16:18 | Сообщение # 5
молчун
Группа: Пользователи
Пользователь №: 3187
Сообщений: 1
День добрый. Столкнулся с проблемой хинта. При наведении на крестик он раздвигает форум. Если удалить скрипт то все хорошо. Где прячется ошибка в коде? Спасибо

Code

<script>
//
var styles = 'font:10px tahoma;background:grey;padding:3px 6px 5px 6px;color:white'; // стили подсказки
var opacit = 60; // прозрачность в процентах
var optime = 100; // скорость появления и исчезновения в мс
var tposit = 7; // количество пикселей, на которое подсказка отступает от курсора вверх и вправо

IE=/*@cc_on!@*/false;var elems=document.getElementsByTagName("*");for(var i=0;i<elems.length;i++){if(elems[i].title){elems[i].onmouseover=function(e){var k=[];var j=[];var f=[];var h=[];var g=new Date().getTime();j[g]=this.title;this.title="";k[g]=document.createElement("DIV");k[g].innerHTML="<div style='"+styles+"'>"+j[g]+"</div>";k[g].style.cssText="position:absolute;opacity:0;filter:alpha(opacity=0);z-index:9999;";document.body.appendChild(k[g]);k[g].style.top=mouse(e).y-tposit-k[g].offsetHeight+"px";k[g].style.left=mouse(e).x+tposit+"px";document.onmousemove=function(b){k[g].style.top=mouse(b).y-tposit-k[g].offsetHeight+"px";k[g].style.left=mouse(b).x+tposit+"px"};h[g]=setTimeout(function(){fade(k[g],opacit,optime,function(){if(IE){k[g].style.removeAttribute("filter")}})},150);this.onmouseout=window.onunload=function(){clearTimeout(h[g]);document.onmousemove="";this.title=j[g];fade(k[g],0,optime,function(){document.body.removeChild(k[g])})}}}}function mouse(g){var j,f,k,c,h;j=document;h=IE?window.event:g;f=j.documentElement.scrollTop?j.documentElement.scrollLeft+h.clientX:j.body.scrollLeft+h.clientX;k=j.documentElement.scrollTop?j.documentElement.scrollTop+h.clientY:j.body.scrollTop+h.clientY;return{x:f,y:k}}function fade(f,b,a,c){if(IE){d=f.style.filter.replace(/.*opacity=([0-9]*).*/,"$1");if(!d){d=100}d=parseFloat(d)}else{var d=f.style.opacity;if(d==""){d=1}d=parseFloat(d);b=b/100}var e=new Date().getTime();setTimeout(function(){var g=(new Date().getTime())-e;var h=g/a;var j=(b-d)*h+d;if(IE){f.style.filter="alpha(opacity="+j+")"}else{f.style.opacity=j}if(h<1){setTimeout(arguments.callee,10)}else{if(IE){f.style.filter= "alpha(opacity="+b+")"}else{f.style.opacity=b}if(c){c()}}},10)};
</script>
Прикрепления: 1421720.jpg (33.4 Kb)


Сообщение отредактировал Dynamite - Пятница, 27.08.2010, 16:19
  
igoryk
Дата: Четверг, 21.10.2010, 01:22 | Сообщение # 6
молчун
Группа: Пользователи
Пользователь №: 3181
Сообщений: 3
_http://climatteh2.77.dp.ua/

Методом научного тыка определил - конфликтует - mootools и jquery.tools.min

конструкция типа -

Code

jQuery.noConflict();
jQuery("div p").hide();
$("div p").set('class', 'active');

не помогает :(

какие будут предложения? как заставить их работать вместе?

  
mdj
Дата: Четверг, 21.10.2010, 09:21 | Сообщение # 7
молчун
Группа: Пользователи
Пользователь №: 3271
Сообщений: 7
Дело в том, что jQuery по умолчанию использует $ для вызова функций. Обьяснять тут небуду, так как опаздываю на пары, вот ссылка жми тут.

Надеюсь поможет...

P.S. Dynamite, тултипу нужно ж куда то появлятся верно?))) У меня была похожая проблема, но в моём случае помогло фиксирование ширины самого тултипа. Создай отдельную тему лучше.

Сообщение отредактировал mdj - Четверг, 21.10.2010, 09:25
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.