Jump to content
  • 0

IE6 не реагирует на onclick


dinosavr
 Share

Question

Необходимо, чтобы при наведении и нажатии на картинку она изменялась.

Все виды-кнопки картинки запихнуты в одну.

При наведении и при нажатии изменяется background-position.

onmouseover onmouseout нормально работает под всем браузерами.

onclick или onmousedown работает под mozilla, но не работает под IE6

Кусок HTML кода

	  <tr class="11">
<td class="div1" onclick="this.className='clicked1'">
<a group="1" class="specialButtons" href="/cars/new_cars/"></a>
</td>

Кусок CSS кода

				.div1 a{
display: block;
cursor: pointer;
background:url(/images/auto_1_s2_3.png) no-repeat;
height:108px;width:170px;
background-position: 0 -26px;
}
.div1 a.over{
background:url(/images/auto_1_s2_3.png) no-repeat;
background-position: 0 -297px;
}
.clicked1 a{
background:url(/images/auto_1_s2_3.png) no-repeat;
background-position: 0 -166px;
height:108px;width:170px;
}

Итого вопросы:

1. Встречал ли кто-то чтобы IE6 не реагировал на onclick и onmousedown в случае, когда необходимо изменить background причем не обязательно png?

2. Какие в целом мысли по данной ситуации?

P.S.

Данная ситуация присутствует

на это странице

http://autoralf.ru/cars/index.php

с левыми кнопками

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Все он реагирует... по моему просто тупо background-position для .png не понимает. Добавьте алерт и убедитесь.

<td class="div1" onclick="this.className='clicked1'; alert(1);">

Да, похоже реагирует. Алерт вылетает.

Суть в том, что при onmouseover и onmouseout background-position работает.

На сайте для этой области применяется IEPNGFix v2.0 Alpha

Т.е. можно предполагать, что background-position в IEPNGFix v2.0 Alpha не работает при onclick,

но на сколько это верно?

Link to comment
Share on other sites

  • 0
Да, похоже реагирует. Алерт вылетает.

Суть в том, что при onmouseover и onmouseout background-position работает.

На сайте для этой области применяется IEPNGFix v2.0 Alpha

Т.е. можно предполагать, что background-position в IEPNGFix v2.0 Alpha не работает при onclick,

но на сколько это верно?

IE6 вообще порой странно на динамику реагирует.

Link to comment
Share on other sites

  • 0
Предлагаю воспользоваться вот таким хаком:

http://www.dillerdesign.com/experiment/DD_belatedPNG/

А то все эти директиксовые фильтры через одно место работают...

Проблема не работы onclick оказалась действительно связанной с

IEPNGFix v2.0 Alpha, т.к. при его отключении "голубые" PNG-ешки вполне нормально менялись при нажатии

После подключения DD_belatedPNG

картинки бэкграунда вылезли полностью и не там где надо, а в шапке =)))

Итого: думаю эксперименты можно прекратить. Сделать смену png картинок на onclick в IE6 не реально

Link to comment
Share on other sites

  • 0

Реально, реально. Надо просто выпрямить ручки, набраться терпения и сделать все по человечески :blink:

На сайте разработчика приведен пример с onmouseover/onmouseout, но в принципе разницы в том на какое событие будет происходить смена картинок нет.

Edited by Great Rash
Link to comment
Share on other sites

  • 0
Реально, реально. Надо просто выпрямить ручки, набраться терпения и сделать все по человечески :blink:

На сайте разработчика приведен пример с onmouseover/onmouseout, но в принципе разницы в том на какое событие будет происходить смена картинок нет.

Да, примеры хорошие.

Не обратил внимания, что у меня там td,

поэтому background видимо и вылетел.

При необходимости думаю можно это обойти.

Спасибо

Link to comment
Share on other sites

  • 0
Можно даже через innerHTML подгружать другую <img>. Или надо только фоном?

ммм...

А есть ли там возможность повесить замену картинки на onmouseover, onmouseout, onclick

работает ли это под IE6 и будет ли работать с png-картинками с прозрачностью,

т.е. будет ли с этим работать скрипт или хак, которые отвечает за корректное отображение PNG в IE6?

Link to comment
Share on other sites

  • 0

на какой елемент ты вешаешь этот бг?

Если есть возможность то внутрь всунь спан. Спану бг. И спан ганяй туда-сюда либо позишином, либо маргинами. Пнгфикс это конечно здорово - но глючно слишком. Поэтому старайся обходится старыми добрими фильтрами.

Edited by mishka2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • 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