Jump to content

bangmother

Newbie
  • Posts

    16
  • Joined

  • Last visited

bangmother's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Спасибо ... можно будет поработать над ним немного.
  2. Всем спасибо, обязательно попробую все предложенные варианты
  3. Написал функцию возврата страницы наверх по нажатию на ссылку // Функция "smoothJumpUp" вызывает себя рекурсивно до тех пор, // пока не будет достигнута вершина веб-страницы var smoothJumpUp = function() { if (document.body.scrollTop>0 || document.documentElement.scrollTop>0) { window.scrollBy(0,-50); setTimeout(smoothJumpUp, 10); } } Подскажите как можно усовершенствовать, что бы при прокрутке страницы вниз появлялась эта ссылка слева. Запоминала текущее расположение страницы и при нажатии возвращала на это же место? Мои варианты: Завести переменную, которая будет запоминать текущее расположение + toggle . Или return нужен, но тогда он запомнит последнее значение. Запутался ( Что бы было похоже как в ВК. Возможно более опытные могут помочь советом. Я немного переделал var smoothJumpUp = function() { var scrollTop = window.pageYOffset || document.documentElement.scrollTop; //получение текущего значения прокрутки; if (document.body.scrollTop>0 || document.documentElement.scrollTop>0) //поднимаем если больше 0; { window.scrollTo(0,0); } else { window.scrollTo(???); // возвращаем на место если 0; } } Как написать что бы возвращало на место? Есть советы?
  4. Как сделать, что бы когда пользователь ввел слова и нажал кнопку, они построились в алфавитном порядке? Или сразу в алфавитном появлялись?
  5. Уже разобрался
  6. Хочу сделать, что бы когда вводили в prompt дату, например "25 мая" высвечивался праздник. Можно это сделать с помощью switch? Или как можно сделать?
  7. bangmother

    метод open

    Может кто знает. http://forum.htmlbook.ru/index.php?showtopic=45150
  8. Вот собственно скрипт, который должен при нажатии на 1 ссылку открывать 9 окон, при нажатии на 2 все закрывать. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> var wins; function openWindows() { var width = 200; var height = 100; wins = new Array() for (var i=0; i < 3; i++) { for(var j=0; j < 3; j++) { var top = i*(height+64); var left = j*(width+8); var params = 'width='+width+ ',height='+height+ ',top='+top+',left='+left; var wnd = window.open('http://www.google.ru','',params); wins.push(wnd) } } } function closeWindows() { if (wins) { for(var i = 0; i < wins.length; i++) wins[i].close() wins = null; } } </script> <title>Открытие окон</title> </head> <body> <h1>Открытие окон</h1> <a href="javascript:openWindows();">Открыть окна</a> <br><br><br> <a href="javascript:closeWindows();">Закрыть окна</a> </body> </html> Но возникло пару вопросов. В MozillaFirefox все работает отлично. В IE8 они все открываются, но не закрываются. Выдает ошибку " Сообщение: 'wins[...]' - есть null или не является объектом Строка: 33 Символ: 5 " Вот 33 строка - wins.close() В GoogleChrome появляется только 1 окно, а не 9 и при нажатии на ссылку 2 - закрывается (как надо). Это связано скорее с настройками браузера. Можете подсказать как решить проблему в IE и Google . Или это все зависит от настроек браузера и тд. ??? Извините отступы не сохранились при копировании на форум (
  9. Нужно стараться по минимуму использовать глобальные переменные . =) Спасибо.
  10. Спасибо. Буду дальше учиться ))
  11. Вот в чем суть. Первый человек загадывает число, потом 2 пытается его угадать. Изучаю 2 день , поэтому код наверное страшненький, я не знаю. =) Вот код: <script type="text/javascript"> alert ("Я хочу сыграть с тобой в игру"); alert ("Игра называется"); alert ("Угадай число которое я загадал"); alert ("Приступим"); var n; do { var n = prompt ("Введи число, (От 1 до 100)",""); }while ( (n == "") || (n == null) || (n == "0")); var s; do { var s = prompt ("Угадай число, (от 1 до 100)",""); if (s < n) alert ("я загадал число больше"); if (s > n) alert ("я загадал число меньше"); if ( s == n ) { alert ("ПОБЕДА"); document.write ("<h1>Да ты ЧИТЕР!!!!</h1>") } if ( s == "" || s == null) alert ("Меня не обманешь... Введи число,жулик"); }while (( s > n ) || ( s < n )); </script> Вопрос вот в чем: Как вывести на экран количество попыток, за сколько 2 игрок угадал число ? И как записать, что бы если человек вводит пустую строку (когда отгадывает), 0 , или "Отмена" выводилась только эта строчка alert ("Меня не обманешь... Введи число,жулик"); без этой alert ("я загадал число больше");
  12. Спасибо. Через if заработало.
  13. Спасибо за ответ. Решил посмотреть еще в нескольких браузерах. Проверил на IE8 , FireFox , GoogleChrome. На первых двух все нормально, а хром "null" выводит. Может кто-то знает чего так ? (
  14. Только начал изучать Javascript и вот возник вопрос. Есть код <script type="text/javascript"> var name = prompt("Введите своё имя",""); if ( !name ) name = "незнакомец"; var s = ("<h1>Привет, "+name+"!</h1>"); document.write(s); </script> Хочу что бы человек вводил свое имя. Если вводит, то выводится сообщение "Привет, "имя"". А если не вводит то выводится "Привет, незнакомец". Теперь вопрос Почему когда человек нажимает "Отмена" или на крестик, то выводится "Привет, null" / Я думал что (!name) = не имя, тоесть false/// null же является false чего он выводится, а не "незнакомец" ??? Тут такая же ерунда <script type="text/javascript"> var name; do { name = prompt ("Введите ваше имя",""); }while ( !name ) var s = ("<h1>Привет, "+name+"!</h1>"); document.write(s); </script>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy