Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Магия opacity скукоживает ссылки.
 
 автор: tim313   (07.11.2011 в 17:29)   письмо автору
 
 

Доброе время суток, есть код который плавно меняет картинки.
Все работает нормально, но ссылки не кликаются, привожу часть кода:


document.getElementById('pic').innerHTML='<a 
href=\"site.ru\"  target=\"_blank\"><img 
id=\"img1\" src=\"site.ru/123.jpg\" style=\"opacity:1;filter:alpha(opacity=100);\" /></a>';

После того как появилась ссылка в виде картинки, ее не получается открыть, тоесть браузер видит ссылку, он даже ее открывает если нажать правой кнопкой мыши и тыкнуть открыть ссылку в новом окне, или копировать ссылку тоже работает, но простой щелчок по ссылки ни к чему не приводит.
Все это происходит из за параметра:
opacity:1;filter:alpha(opacity=100);/


Если его убрать то все чудесно работает, я пробовал убирать из style и добавлять через обращение к картинке по id через javsdcript , но эффект тот же.

Пробовал ставить на картинку или саму ссылку событие onclick , но он его так же не видит.
Не пойму как обойти это, может знает кто ?

  Ответить  
 
 автор: Lelik   (07.11.2011 в 17:48)   письмо автору
 
   для: tim313   (07.11.2011 в 17:29)
 

браузер ИЕ - 100%. какая версия?

  Ответить  
 
 автор: tim313   (07.11.2011 в 21:38)   письмо автору
 
   для: Lelik   (07.11.2011 в 17:48)
 

у меня 8я, я так же проверял в Хроме и Опере последних.
Мне бы найти костыль для этой проблемы.

  Ответить  
 
 автор: elenaki   (07.11.2011 в 23:03)   письмо автору
 
   для: tim313   (07.11.2011 в 21:38)
 

я давно когда-то нарыла, что для ссылки на прозрачном слое надо обязательно указывать position: absolute в слое. вот примерчик:


<div style="position: absolute; top: 450px; left: 0px; z-index: 100;">

<div style="position: relative; cursor: pointer;">
<div style="background: url('images/postit.png') no-repeat; width: 200px; height: 200px; cursor: pointer; visibility: visible; padding-top: 24px;" class="iepng"  onmouseover="document.getElementById('link_1').style.color='#ff4500';" onmouseout="document.getElementById('link_1').style.color='#000066';">
<a id="link_1" href="search_comments.php" title="Add Your Own Comments" style="text-decoration: none; cursor: pointer; width: 200px; height: 200px; display: block; text-decoration: none;" class="postit">
<? if ($_SESSION["interface_lang"] == "RU") {?>
Ваши впечатления <br>о Греции<?} else if ($_SESSION["interface_lang"] == "EN") {?>
Yours impressions <br>from Greece
<?}?></a>

</div>
</div>
</div>

  Ответить  
 
 автор: tim313   (08.11.2011 в 00:17)   письмо автору
 
   для: elenaki   (07.11.2011 в 23:03)
 

Пробовал добавлять position: absolute; как к ссылке, так и к картинке, не помогает.
Облать ссылки он понимает правильно всегда....проблем с положением как бы нету....
И в вашем примере почему то нет атрибутов прозрачности opacity

  Ответить  
 
 автор: АЯС   (08.11.2011 в 01:51)   письмо автору
 
   для: tim313   (07.11.2011 в 17:29)
 

Запустите в любом браузере следующий код:
<a href="http://www.google.com/" target="_blank">
<img id="img1" src="http://www.google.com/intl/en_com/images/srpr/logo3w.png" style="opacity: .5; filter: alpha (opacity=50)"></a>

И убедитесь, что везде это работает НОРМАЛЬНО.

А это и есть ваш код - изменены только href у ссылки и src у картинки, да и убраны абсолютно ненужные слеши.
Прозрачность установлена в 50%, дабы наличие эффекта видно было.
И, прошу заметить, - никакого позиционирования не нужно.

Отсюда: ваша проблема никак не в наличии стиля и не в "прозрачности", а совсем таки в ином.

  Ответить  
 
 автор: tim313   (08.11.2011 в 02:57)   письмо автору
 
   для: АЯС   (08.11.2011 в 01:51)
 

ой спасибо, нашел ошибку в скрипте, получалось что то типа безконечного цикла который создавал ссылку с картинкой.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования