Re: javascript в html элементе сцены
Добавлено: Ср фев 15, 2017 11:16 am
Никакой разницы, что в Дополнительный код JavaScript, что напрямую в html
у меня появилась одна мысль...immortal писал(а):такая же хрень, код вот тут https://majordomo.smartliving.ru/forum/ ... =30#p64819
не сработало, что делать, куда модифицировать код чтобы работало?Vovix писал(а):но наверно это не поможет!
т.к. например у Pavel_Bannykh
виной всему было window.onload скорее всего!
не забываем, что MajorDoMo это по сути движок, который сам обрабатывает ваш код
и выполняет свои обновления окон, фреймов, блоков и т.д.
С функционалом javascript работающим с событиями DOM-элементов особенно надо быть внимательно!
самое интересное, что моя сцена с ToDo тоже полностью рабочая!!!nick7zmail писал(а):Я тоже такое заметил...
если писать как раз в "Дополнительный javascritpt код" - после отрисовки пропадает...а если писать в основной элемент в теге <script></script> - то всё ок...остановился на таком варианте.
Вот если что рабочий пример javascript-а в сцене https://majordomo.smartliving.ru/forum/ ... 193#p65193
Код: Выделить всё
src="demo/js/jquery-1.7.2.min.js"
src="demo/js/jquery-ui-1.8.21.custom.min.js"
$(function() {
//Сохраняем нужные элементы в перменных
var slider = $('#slider'),
tooltip = $('.tooltip');
//Скрываем подсказку в начале
tooltip.hide();
//Вызываем слайдер
slider.slider({
//Конфигурация
range: "min",
min: 1,
value: 35,
start: function(event,ui) {
tooltip.fadeIn('fast');
},
//Событие слайдреа
slide: function(event, ui) { //При пермещении слайдера
var value = slider.slider('value'),
volume = $('.volume');
tooltip.css('left', value).text(ui.value); //Выравниваем подсказку соответственно
if(value <= 5) {
volume.css('background-position', '0 0');
}
else if (value <= 25) {
volume.css('background-position', '0 -25px');
}
else if (value <= 75) {
volume.css('background-position', '0 -50px');
}
else {
volume.css('background-position', '0 -75px');
};
},
stop: function(event,ui) {
tooltip.fadeOut('fast');
},
});
}); Код: Выделить всё
Примечание: Функция $(function(){...}); ведёт себя также как и $(document).ready(function(){...});. Т.е. её можно использовать для оборачивания других операций $() на странице, которым для выполнения необходимо,
чтобы DOM-дерево было полностью построено браузером.
Например, выполнить функцию после того, как DOM-дерево станет доступно для использования:
$(function() {
//DOM-дерево готово
});
Например, для безопасного выполнения jQuery кода Вы можете использовать следующую конструкцию:
jQuery(function($) {
//DOM-дерево готово
});
В этой конструкции в качестве функции jQuery используется $. Безопасность выполнения этого сценария заключается в том, что
код jQuery, находящейся в этой конструкции не будет конфликтовать с другими библиотеками JavaScript, в которых в качестве
псевдонима тоже используется знак $. Кроме этого этот сценарий также не будет зависеть от переменной, которая установлена
в качестве глобального псевдонима функции jQuery.