javascript в html элементе сцены

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: javascript в html элементе сцены

Сообщение nick7zmail » Вт дек 12, 2017 11:51 am

Vovix писал(а): и потом, я не уверен, но...
jquery у нас уже подключен, зачем вы снова это?
Верно. Его подключение не обязательно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 28 раз
Поблагодарили: 28 раз

Re: javascript в html элементе сцены

Сообщение denis » Вт дек 12, 2017 10:20 pm

Vovix писал(а): у меня появилась одна мысль...
попробуйте код вставлять в сцену не непосредственно, а через какое-нибудь свойство!
т.е. как %вашОбъект.свойство%
Ура! Заработало! (с) )
Спасибо Vovix за направление мысли. Для теста взял простой код - при первоначальной загрузке нужно добавить в список "select_01" еще один элемент и затем выбрать другой (это просто для теста писалось).

Код: Выделить всё

<script>

$(function() {
  //DOM-дерево готово
  alert ('begin');
    $("#select_01").prepend( $('<option value="0">zero</option>'));  // lдобавляем элемент списка 'zero' 
    $("#select_01").find("option:contains('11')").first().attr("selected", "selected"); // выбираем элемент списка содержащий "11"
  alert ('end');
});
</script>

  <div class="dropdown">
    <select id="select_01">
      <option value="">нач</option>    
      <option value="09">09</option>
      <option value="10">10</option>
      <option value="11">11</option>
    </select>
  </div>

Создал свойство в которое вставил этот код, потом на сцену добавил элемент куда вставил это свойство. Причем разбивать отдельно Javascript и Html не нужно, все работает и так. Vovix просто волшебник :-)
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: javascript в html элементе сцены

Сообщение immortal » Вт дек 12, 2017 11:35 pm

и таймер вот такой код не помог
СпойлерПоказать

Код: Выделить всё

setTimeout(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');
                },
            });

        }, 3000);  
и

Код: Выделить всё

jQuery(function($) {
...
}); 
не помогло
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: javascript в html элементе сцены

Сообщение Vovix » Ср дек 13, 2017 8:21 am

immortal писал(а):и таймер вот такой код не помог
СпойлерПоказать

Код: Выделить всё

setTimeout(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');
                },
            });

        }, 3000);
и

Код: Выделить всё

jQuery(function($) {
...
});
не помогло
setTimeout - и не сможет помочь!
увы!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить