bangmother
-
Posts
16 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by bangmother
-
-
Всем спасибо, обязательно попробую все предложенные варианты
-
Написал функцию возврата страницы наверх по нажатию на ссылку
// Функция "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;
}
}Как написать что бы возвращало на место? Есть советы?
-
Спасибо
-
Как сделать, что бы когда пользователь ввел слова и нажал кнопку, они построились в алфавитном порядке? Или сразу в алфавитном появлялись?
-
Уже разобрался
-
Хочу сделать, что бы когда вводили в prompt дату, например "25 мая" высвечивался праздник. Можно это сделать с помощью switch? Или как можно сделать?
-
Может кто знает. http://forum.htmlbook.ru/index.php?showtopic=45150
-
Вот собственно скрипт, который должен при нажатии на 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 . Или это все зависит от настроек браузера и тд. ???
Извините отступы не сохранились при копировании на форум (
-
Нужно стараться по минимуму использовать глобальные переменные . =) Спасибо.
-
Спасибо. Буду дальше учиться ))
-
Вот в чем суть.
Первый человек загадывает число, потом 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 ("я загадал число больше");
-
Спасибо. Через if заработало.
-
Спасибо за ответ. Решил посмотреть еще в нескольких браузерах.
Проверил на IE8 , FireFox , GoogleChrome. На первых двух все нормально, а хром "null" выводит. Может кто-то знает чего так ? (
-
Только начал изучать 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>
-
Скорость не главное
Прокрутка страницы
in JavaScript
Posted
Спасибо ... можно будет поработать над ним немного.