Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Всплывающие подсказки в IE (https://javascript.ru/forum/dom-window/2584-vsplyvayushhie-podskazki-v-ie.html)

arseniy-at-home 19.01.2009 12:39

Всплывающие подсказки в IE
 
Друзья, а существует ли возможность динамически отключить в IE всплывающие подсказки (title, alt и что там еще придумано)?

Kolyaj 19.01.2009 13:21

Не указывать title.

glutton 24.07.2009 09:25

Есть такой фрагмент кода для реализации всплывающей подсказки (всплывает рядом с курсором мыши со сдвигом на offsetx и offsety). Отсюда взял: _http://lixlpixel.org/javascript-tooltips/
var offsetx = 30;
var offsety = 30;

function getmouseposition(e)
{
    if(document.getElementById)
    {
        var iebody=(document.compatMode && 
        	document.compatMode != 'BackCompat') ? 
        		document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;
        var lixlpixel_tooltip = document.getElementById('tooltip');
        lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px'; // проблема здесь!!
        lixlpixel_tooltip.style.top = (mousex+pagey+offsety) + 'px'; // проблема здесь!!
    }
}


В Opera9 и FireFox3 и в IE7 - все работает нормально.
В IE8 - при прокручивании колесика мыши вниз - подсказка пропорционально уезжает вниз от курсора, обратно кручу колесико - подсказка обратно к курсору едет.

Далее, убрал pagex и pagey, то есть вот так сделал:

lixlpixel_tooltip.style.left = (mousex+offsetx) + 'px'; // проблема здесь!!
lixlpixel_tooltip.style.top = (mousex+offsety) + 'px'; // проблема здесь!!


И тогда получается с точностью до наоборот: в IE8 прекрасно работает, а в Opera9, FireFox3 и в IE7 - при прокручивании колесика - та же песня: подсказка ездит вверх-вниз (расстояние по Х от курсора меняется) ...

Нельзя ли как-то модифицировать код, чтоб работало и в Opera9 и FireFox3 и в IE7 и IE8 ??
Спасибо за внимание.

Riim 24.07.2009 10:19

var IE = !!window.ActiveXObject;

HelpeR 24.07.2009 14:21

мой следующий эффект, думаю понравится
http://fuzaylov.net/hr/HR_Prompt.rar

glutton 27.07.2009 11:11

Цитата:

var IE = !!window.ActiveXObject;
Таким вот образом вместе с IE8 отсекается и IE7 - и круг замыкаетсО...теперь в IE7 все подсказки плавают..
Все-таки IE7 входит в группу с ФФ и Опера 9 по этому свойству, а IE8 - особняком..
Подскажите, пожалуйста, как наиболее точно имено IE8 идентифицировать?? Спасибо.

B~Vladi 27.07.2009 11:16

ЮзерАгент

Octane 27.07.2009 15:53

alert("Internet Explorer " + ScriptEngineMinorVersion())

//@cc_on alert("Internet Explorer " + @_jscript_version * 10 % 10)

glutton 27.07.2009 16:13

Я вот так в итоге сделал:

function getInternetExplorerVersion()
{
  var rv = -1;
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}


Часовой пояс GMT +3, время: 12:24.