Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как вставить js скрипты в шаблон?

Ситуация, я хочу поставить меню с определёнными эффектами, чтоб эти эффекты работали нужно подключить js скрипт.
Так вот как это сделать, в какую директорию кинуть скрипт как его правильно подключить?
Пожалуйста помогите. 


up  >:(


Вставлять можно в любую директорию.
Специально для подобных целей  предназначен файл themes/ШАБЛОН/avascript/general.js.php,  удобно  вставлять в него.


а как правильно вставить, допустим этот код


$(document).ready(function() {


function megaHoverOver(){
$(this).find(".sub").stop().fadeTo('fast', 1).show();

//Calculate width of all ul's
(function($) {
jQuery.fn.calcSubWidth = function() {
rowWidth = 0;
//Calculate row
$(this).find("ul").each(function() {
rowWidth += $(this).width();
});
};
})(jQuery);

if ( $(this).find(".row").length > 0 ) { //If row exists...
var biggestRow = 0;
//Calculate each row
$(this).find(".row").each(function() {  
$(this).calcSubWidth();
//Find biggest row
if(rowWidth > biggestRow) {
biggestRow = rowWidth;
}
});
//Set width
$(this).find(".sub").css({'width' :biggestRow});
$(this).find(".row:last").css({'margin':'0'});

} else { //If row does not exist...

$(this).calcSubWidth();
//Set Width
$(this).find(".sub").css({'width' : rowWidth});

}
}

function megaHoverOut(){
  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
  $(this).hide();
  });
}


var config = {   
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)   
interval: 100, // number = milliseconds for onMouseOver polling interval   
over: megaHoverOver, // function = onMouseOver callback (REQUIRED)   
timeout: 500, // number = milliseconds delay before onMouseOut   
out: megaHoverOut // function = onMouseOut callback (REQUIRED)   
};

$("ul#topnav li .sub").css({'opacity':'0'});
$("ul#topnav li").hoverIntent(config);



});


Это код на JS, который вставляют обычно так:

Если вставляете в файл .php, то


<SCRIPT LANGUAGE="JavaScript">
...
</SCRIPT>


Если вставляете в файл шаблона  .html, то

{literal}
<SCRIPT LANGUAGE="JavaScript">
...
</SCRIPT>
{/literal}


а обязательно писать большими буквами?
<SCRIPT LANGUAGE="JavaScript">
...
</SCRIPT>


НЕ обязательно.
А вообще подобные вопросы можно и нужно разрешать простым и быстрым экспериментом.


Источник



Copyright ShopOS