|
JavaScript
|
|
| MegaFill | Дата: 26 Января 2011, 23:56 | Сообщение # 121 |  ● ● ● ● ● 1588 сообщений Статус: Offline | В if (for/while/repeat etc) входит следующий оператор (только 1!). За один оператор компилятор принимает все, что находится в {}. Вот поэтому можно опускать {} если нужно выполнить всего 1 оператор. | | |
|
| uWeb | Дата: 27 Января 2011, 16:31 | Сообщение # 122 | ● ● ● ● ● 1135 сообщений Статус: Offline | Проще нужно объяснять. Так можно:Code if ( expr ) alert(var); Так нельзя:Code if ( expr ) alert(var); alert(var1); В таком случае нужно писать так:Code if ( expr ) { alert(var); alert(var1); } | | |
|
| UnderShot | Дата: 27 Января 2011, 17:00 | Сообщение # 123 | ● ● ● ● ● 393 сообщения Статус: Offline | Code if(1) alert("ня"),alert("ня"),alert("ня"); | | |
|
| Dr_KoshMarov | Отредактировал Dr_KoshMarov - Четверг, 27 Января 2011, 21:56 Дата: 27 Января 2011, 21:56 | Сообщение # 124 |  ● ● ● ● ● 245 сообщений Статус: Offline | Всем спасибо Хм... а не могли бы Вы мне объяснить этот код построчно? Копаюсь в гугле уже 2ой час, но без результатов Code <script> jQuery(function() { $("#banners img").hover (function() { $(this).stop().animate({opacity:'1.0'}) } , function() { $(this).stop().animate({opacity:'.3'}) } ); } ); </script> <style> #banners img{opacity:.3;filter:alpha(opacity=30)} </style> <div id="banners"> ... </div> .animate({opacity:'1.0'}) не понимаю как работает. И не понимаю этого: сначала мы ищем элемент с ID "banners", далее устанавливаем на него свойство hover. Далее включаем функцию, которая ... (это я не понимаю таким образом .animate({opacity:'1.0'})), и устанавливает значение прозрачности на 1.0 и сразу обратно такой же функцией на 0.3 прозрачность. Что я не так понимаю? | | |
|
| solnsv | Дата: 27 Января 2011, 22:09 | Сообщение # 125 | ● ● ● ● ● 2 сообщения Статус: Offline | Здравствуйте! Больше полугода пользовалась вашим скриптом о жалобе в ЛС (http://helper.ucoz.ru/load/2-1-0-25) Сегодня днем он перестал работать... Никаких изменений в шаблонах не производила. Это юкоз что-то сменил? Как "запустить" скрипт опять? | | |
|
| Bogggdan | Дата: 27 Января 2011, 22:22 | Сообщение # 126 | ● ● ● ● ● 408 сообщений Статус: Offline | solnsv, добавили ssid на страницу отсылки лс. | | |
|
| solnsv | Дата: 27 Января 2011, 22:26 | Сообщение # 127 | ● ● ● ● ● 2 сообщения Статус: Offline | Bogggdan, можно что-то прописать, чтобы скрипт заработал? | | |
|
| UnderShot | Дата: 28 Января 2011, 11:14 | Сообщение # 128 | ● ● ● ● ● 393 сообщения Статус: Offline | Dr_KoshMarov, при наведении на элемент, ему плавно присваивается | | |
|
| Dr_KoshMarov | Отредактировал Dr_KoshMarov - Суббота, 29 Января 2011, 18:55 Дата: 29 Января 2011, 19:33 | Сообщение # 129 |  ● ● ● ● ● 245 сообщений Статус: Offline | UnderShot, да я понимаю... Ладно, поставим просьбу по-другому. Я понимаю, что она очень огромна: не могли бы вы меня научить делать анимацию на чистом JS, без jQuery или ссылочек на уроки покидать, ибо я не могу найти нормальных в Goоgle и Яндекс Я нашел на оф. ресурсе о JS, но это все же мало  Добавлено (29 Январь 2011, 19:33) --------------------------------------------- Так, я пока ту проблему откладываю. У меня другая: Code document.getElementById('banners').style.opacity = "0.3"; я хочу установить прозрачность для такого дива: Code <div id="banners"> <img src="http://wd-world.ru/examples/banners/banner.png" border="0"> </div> но ничего не выходит в чем ошибка? | | |
|
| Bogggdan | Дата: 29 Января 2011, 19:54 | Сообщение # 130 | ● ● ● ● ● 408 сообщений Статус: Offline | Dr_KoshMarov, задавай прозрачность картинке. | | |
|
| Dr_KoshMarov | Отредактировал Dr_KoshMarov - Суббота, 29 Января 2011, 20:07 Дата: 29 Января 2011, 20:06 | Сообщение # 131 |  ● ● ● ● ● 245 сообщений Статус: Offline | Bogggdan, не знаю почему, но стили не хочу использовать... ну ладно. Тогда другой вопрос: возможно-ли с помощью JS задать атрибут onMousover cо значением ab(param) для всех тегов img? | | |
|
| Bogggdan | Дата: 29 Января 2011, 20:41 | Сообщение # 132 | ● ● ● ● ● 408 сообщений Статус: Offline | Code var img = document.getElementsByTagName("img"); for (var i = 0; i<=img.length; i++) img[i].onmouseover = function(){ //function } Code var img = document.getElementById("banners").getElementsByTagName("img"); for (var i = 0; i<=img.length; i++) img[i].style.opacity = "0.3"; | | |
|
| Dr_KoshMarov | Дата: 29 Января 2011, 21:13 | Сообщение # 133 |  ● ● ● ● ● 245 сообщений Статус: Offline | Bogggdan, спасибо! Сейчас кину +. Я забыл, что getElementsByTagName мне возвращает массив и надо ко всем элементам массива свойства добавлять, а не ко всему массиву! | | |
|
| kanat07 | Дата: 29 Января 2011, 21:27 | Сообщение # 134 |  ● ● ● ● ● 735 сообщений Статус: Offline | Здравствуйте! Больше полугода пользовалась вашим скриптом о жалобе в ЛС (http://helper.ucoz.ru/load/2-1-0-25) Сегодня днем он перестал работать... Никаких изменений в шаблонах не производила. Это юкоз что-то сменил? Как "запустить" скрипт опять? Code reciver = 'ник получателя';
function abuse() { if (!confirm('Вы уверены?')) return; var message = $('#snewmes').parent('td').html(), user = $('#snewmes').parents('table:first').find('a[href*="index/8-"]:first'); var msglow = message.toLowerCase(); var s = msglow.lastIndexOf('<hr'); s = s == -1 ? 0 : s + 4; message = 'Уведомляю Вас, уважаемый начальник, что пользователь [url=' + user.attr('href') + ']' + user.text() + '[/url] оскобил меня в приватной беседе посредством ЛС, тем самым грубо нарушив правила сайта. Прошу принять надлежащие меры. Оригинальный текст сообщения: [quote=' + user.text() + ']' + message.substring(s, msglow.indexOf('<div', s) - 1) + '[/quote]';
$.get('/index/14-0-0-1', function (data) { $.post('/index/', { s: reciver, subject: 'Жалоба на ЛС', message: message, a: 18, ssid: $('input[name="ssid"]', data).val() }, function (data) { var p = $('cmd[t="eMessage"][p="innerHTML"]', data).text(); alert($(p).text()); }); }) } $('#snewmes').append(' [ <a href="javascript://" onclick="abuse();return false;">Пожаловаться</a> ]'); | | |
|
| Dr_KoshMarov | Отредактировал Dr_KoshMarov - Суббота, 29 Января 2011, 23:29 Дата: 29 Января 2011, 23:29 | Сообщение # 135 |  ● ● ● ● ● 245 сообщений Статус: Offline | Я сейчас писал, писал код. Примерно час писал и когда запустил, разумеется у меня ничего не заработало. Code <html> <head> <title>Banners Opacity</title> </head> <body> <script> var img = document.getElementsByTagName('img'); var op = 0.3 // изначальная прозрачность setInterval(function () { for (var i = 0; i <= img.length - 1; i++) { if(img[i].onmouseover == true) { function myOpacity () { op = op + 0.02; img[i].style.opacity = op; for (var n = op; op < 1;) { return function myOpacity (); } } } } }, 0) </script> <style> #banners img {opacity:0.3;} </style> <div id="banners"> <img src="http://wd-world.ru/examples/banners/banner.png" border="0"> <img src="http://wd-world.ru/examples/banners/banner1.png" border="0"> </div> </body> </html> Идея такая: если навести на картинку, то она станет менее прозрачной. Знаю способ через jQuery, но принципиально не использую его. | | |
|
| UnderShot | Дата: 30 Января 2011, 06:19 | Сообщение # 136 | ● ● ● ● ● 393 сообщения Статус: Offline | Code <html> <head> <title>Banners Opacity</title> <style> #banners img {opacity:0.3;} </style> </head> <body> <div id="banners"> <img src="http://wd-world.ru/examples/banners/banner.png" border="0"> <img src="http://wd-world.ru/examples/banners/banner1.png" border="0"> </div> <script> var img = document.images||document.getElementsByTagName('img'); var i=img.length; while(i--){ img[i].onmouseover=initAnim; // навешивание }
function initAnim(){ var op = 0.3,// изначальная прозрачность to=1, // сколько нужно progress,start=new Date, // когда началось time=300,t=this; // время выполнения (в мс) if(op!=to){ setInterval(function(){ progress=(new Date-start)/time; t.style.opacity=(to-op)*progress+op if(progress<1){ setTimeout(arguments.callee,10); } },10) } } </script> </body> </html> Делаем выводы | | |
|
| Dr_KoshMarov | Отредактировал Dr_KoshMarov - Воскресенье, 30 Января 2011, 17:00 Дата: 30 Января 2011, 16:41 | Сообщение # 137 |  ● ● ● ● ● 245 сообщений Статус: Offline | UnderShot, тогда анимация будет двигаться по уравнению прямой, так? Спасибо! В общем я сформировал свой вопрос по коду: 1. Как понять это условие? Это же просто декремент. | | |
|
| UnderShot | Отредактировал UnderShot - Воскресенье, 30 Января 2011, 18:44 Дата: 30 Января 2011, 18:43 | Сообщение # 138 | ● ● ● ● ● 393 сообщения Статус: Offline | Dr_KoshMarov, сначала переменной i присваивается кол-во картинок, и циклом, от последней присваиваем эвент.Code for(var i=3;i>=0;i--){ alert(i) } p.s while — цикл. | | |
|
| Dr_KoshMarov | Дата: 30 Января 2011, 18:51 | Сообщение # 139 |  ● ● ● ● ● 245 сообщений Статус: Offline | UnderShot, когда i будет равен 0, то цикл, после выполнения остановиться?Добавлено (30 Январь 2011, 18:51) ---------------------------------------------
Code while(i--){ img[i].onmouseover=initAnim; } не эквивалентно Code for (var i = img.length; i >= 0; i--) {img[i].onmouseover=initAnim;} Только что не так-то? | | |
|
| exec | Дата: 30 Января 2011, 19:26 | Сообщение # 140 |  ● ● ● ● ● 199 сообщений Статус: Offline | Code for (var i = img.length - 1; i >= 0; i--) {img[i].onmouseover=initAnim;} | | |
|