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

HTML+CSS+JavaScript

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

 

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

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

тема: Баг tooltip в ИЕ6
 
 автор: sirop   (06.02.2009 в 18:19)   письмо автору
 
 

Здравствуйте.
Всплывающая подсказка в ИЕ6 работает хорошо до тех пор пока на страничке нет полей формы - на их месте всплывающее окно уходит за эти поля. Перепробовал много различных готовых вариантов, но не нашел исправного. И z-index не помагает :(
Подскажите выход?

Пробовал и такой вариант, может кому будет интересен:

<style type="text/css">
#bubble_tooltip{
    width:147px;
    position:absolute;
    display:none;
}
#bubble_tooltip .bubble_middle{
    padding-left:7px;
    padding-right:7px;
}
#bubble_tooltip .bubble_middle span{
    position:relative;
    top:-8px;
    font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
    font-size:11px;
}
    
</style>

<script type="text/javascript">
function showToolTip(e,text){
    if(document.all)e = event;
    
    var obj = document.getElementById('bubble_tooltip');
    var obj2 = document.getElementById('bubble_tooltip_content');
    obj2.innerHTML = text;
    obj.style.display = 'block';
    var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
    var leftPos = e.clientX - 100;
    if(leftPos<0)leftPos = 0;
    obj.style.left = leftPos + 'px';
    obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}    

function hideToolTip()
{
    document.getElementById('bubble_tooltip').style.display = 'none';
}
</script>

<div id="bubble_tooltip">
    <div class="bubble_middle"><span id="bubble_tooltip_content"></span></div>
</div>

<br><br><br><br><br><a href="" onmouseover="showToolTip(event,'Это текст в окне всплыващей подсказки');return false" onmouseout="hideToolTip()">Наведите курсор</A>

  Ответить  
 
 автор: elenaki   (06.02.2009 в 19:30)   письмо автору
 
   для: sirop   (06.02.2009 в 18:19)
 

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

  Ответить  
 
 автор: sirop   (06.02.2009 в 19:38)   письмо автору
 
   для: elenaki   (06.02.2009 в 19:30)
 

Но ведь в ИЕ7 правильно отображает, и ФФ, и Опера тоже верно, а ИЕ6... - поля сверху
А как это можно прятать поля формы? Можно пример?

  Ответить  
 
 автор: PAT   (06.02.2009 в 19:45)   письмо автору
 
   для: sirop   (06.02.2009 в 19:38)
 

Поля формы перекрываются ифреймами или такими же полями формы, написанными
в коде позднее (ниже).

Т.е. вместо <div id="bubble_tooltip"> пропишите, например, <textarea id="bubble_tooltip">,
задайте ему нужные вам стили (проставьте размеры, уберите скролл и бордеры, смените
шрифт...), заполняйте текстом не innerHTML, а value... и всё будет
чудненько перекрываться.

Но не забудьте, вcплывающее поле должно быть оформлено в HTML-коде НИЖЕ полей формы.

  Ответить  
 
 автор: sirop   (06.02.2009 в 19:50)   письмо автору
 
   для: PAT   (06.02.2009 в 19:45)
 

Спасибо, сейчас буду пробовать

  Ответить  
 
 автор: sirop   (17.02.2009 в 19:43)   письмо автору
 
   для: PAT   (06.02.2009 в 19:45)
 

>заполняйте текстом не innerHTML, а value... и всё будет
>чудненько перекрываться.

не знаю, как правильно это заменить - всё время выдает у меня ошибку. Как правильно это написать?

  Ответить  
 
 автор: sl1p   (18.02.2009 в 09:17)   письмо автору
 
   для: elenaki   (06.02.2009 в 19:30)
 

такой трабл кстати только в ие.
в остальных всегда помню див нормально ложился на поля :)

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

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