Форум Gatchina OnLine  

Вернуться   Форум Gatchina OnLine > Hard&Soft > Программирование и разработка

Программирование и разработка Обсуждение вопросов программирования

Ответ
 
Опции темы Опции просмотра
Старый 08.03.2008, 09:10   #1
DemoniQ
Гость
 

Нарушения:[Посмотреть]
JavaScript

Нужно написать такой вот скриптик (см. аттач) с комментариями, чтобы человек, не знающий JavaScript, смог разобраться программе и переделать ее по своему усмотрению.
Изображения
Тип файла: jpg jav.JPG (77.4 Кб, 971 просмотров)
  Ответить с цитированием
Старый 11.04.2008, 14:20   #2
kainen
lsd made me a prostitute
 
Аватар для kainen
 
Регистрация: 24.01.2006

Нарушения:[Посмотреть]
......
Вложения
Тип файла: zip test.zip (340 байт, 684 просмотров)
kainen вне форума   Ответить с цитированием
Старый 30.06.2009, 02:20   #3
C1FR0
Complete
 
Аватар для C1FR0
 
Регистрация: 07.01.2009
Адрес: Гатчина

Нарушения:[Посмотреть]
Задача:
Переписать код под элемент div или td с использованием метода onmouseover. Полностью сохранить функциональность выполнения метода.

Код HTML:
<html >
  <head >
    <style type = "text/css" >
      a{
        display: block;
        height: 100px;
        width: 100px;
      }
      a:link, a:visited, a:active{
        background-image: url('light_off.png');
      }
      a:hover{
        background-image: url('light_on.png');
      }
    </style>
  </head>
  <body >
    <a href = "#" >&nbsp;</a>
  </body>
</html>
__________________
MATRIX — connecting people

Последний раз редактировалось C1FR0. 30.06.2009 в 02:25.
C1FR0 вне форума   Ответить с цитированием
Старый 01.07.2009, 17:40   #4
Insya
online();
 
Аватар для Insya
 
Регистрация: 24.01.2006
Адрес: Гатчина

Нарушения:[Посмотреть]
Цитата:
Сообщение от C1FR0 Посмотреть сообщение
Задача:
Переписать код под элемент div или td с использованием метода onmouseover. Полностью сохранить функциональность выполнения метода.
Код HTML:
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script type="text/javascript">
function f1()
{
	document.getElementById("div").style.backgroundImage = "url('lighton.png')";
}
function f2()
{
	document.getElementById("div").style.backgroundImage = "url('lightoff.png')";
}
</script>
</head>

<body>
<div id="div" style="width:100px;height:100px;background-image:url('lightoff.png')" onmouseover="f1()" onmouseout="f2()"></div>
</body>

</html>
Insya вне форума   Ответить с цитированием
Старый 01.07.2009, 17:48   #5
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Нафига кодить на javascript, если через css это и так прекрасно работает. Javascript может быть отключен в браузере в целях безопасности и работать не будет.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 01.07.2009, 18:43   #6
C1FR0
Complete
 
Аватар для C1FR0
 
Регистрация: 07.01.2009
Адрес: Гатчина

Нарушения:[Посмотреть]
to Insya
Благодарю!

to ΛLIEN
В задумке объект не должен быть ссылкой.
Возможно использовать пару <a ></a> без параметра href, но в этом случае пропадает кроссбраузерность.
Данный прием является дизайнерским решением. Если он не будет работать в браузерах с отключенным JS, то это не беда. А если его не увидят пользователи потому, что им нравится какой-то из 5 основных браузеров, то это нехорошо.
__________________
MATRIX — connecting people

Последний раз редактировалось C1FR0. 01.07.2009 в 18:47.
C1FR0 вне форума   Ответить с цитированием
Старый 01.07.2009, 20:18   #7
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Пардон, я забыл об у... в смысле, ущербности ie6, которым я не пользуюсь по причине его у...щербности. Меня поражает, что этот идиотизм с селектором :hover не был исправлен ни одним из сервис паков, так что без яваскрипта только через обертку тегом <A>

Код:
<html>
<head>
    <style type = "text/css" >
      div.mydiv a {
        background-image: url('lightoff.png');
		text-decoration : none;
		display:block;
      }
	  div.mydiv a:hover {
        background-image: url('lighton.png');
      }
    </style>
</head>
<title>Untitled 1</title>
</head>

<body>
<div class="mydiv"><a href="#">1234567</a></div>
</body>

</html>
__________________
Use the Source, Luke!

Последний раз редактировалось ΛLIEN. 01.07.2009 в 20:20.
ΛLIEN вне форума   Ответить с цитированием
Старый 01.07.2009, 20:57   #8
C1FR0
Complete
 
Аватар для C1FR0
 
Регистрация: 07.01.2009
Адрес: Гатчина

Нарушения:[Посмотреть]
В IE6 нет никаких проблем с псевдоэлементом :hover в том случае, если пара <a ></a> обозначена как ссылка, т.е. с присвоенным параметром href.

Но мне надо, чтобы эффект метода достигался без использования ссылки, т.е. без параметра href. А в этом случае возникает проблема в Google Chrome, IE и Safari.

А зачем ты использовал обертку в div я вообще не понимаю.
__________________
MATRIX — connecting people

Последний раз редактировалось C1FR0. 01.07.2009 в 21:14.
C1FR0 вне форума   Ответить с цитированием
Старый 01.07.2009, 21:19   #9
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от C1FR0 Посмотреть сообщение
В IE6 нет никаких проблем с псевдоэлементом :hover
В IE6 :hover воспринимается только тэгом <a>, хотя по стандарту css2 должен восприниматься любым. СSS2 это стандарт 1998 года вообще-то.
href="#" считай что это ссылка вникуда. От клика по ней ничего не произойдет.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 01.07.2009, 21:24   #10
C1FR0
Complete
 
Аватар для C1FR0
 
Регистрация: 07.01.2009
Адрес: Гатчина

Нарушения:[Посмотреть]
Цитата:
Сообщение от ΛLIEN Посмотреть сообщение
В IE6 :hover воспринимается только тэгом <a>, хотя по стандарту css2 должен восприниматься любым. СSS2 это стандарт 1998 года вообще-то.
Вот этого я не знал. Спецификации W3C не читаю, т.к. с английским мы поссорились. А в учебниках по CSS, которые я читал, авторы не потрудились осветить данный факт.

Цитата:
Сообщение от ΛLIEN Посмотреть сообщение
href="#" считай что это ссылка вникуда. От клика по ней ничего не произойдет.
Знаю. Но стремление все делать идеально не позволяет мне создавать ссылку в никуда.
__________________
MATRIX — connecting people

Последний раз редактировалось C1FR0. 01.07.2009 в 21:27.
C1FR0 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 04:59. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot