Я создал функцию hover с jquery. Все отлично работает в FireFox и Chrome, проблема в IE. Я меняю css top/left и использую jquery.show, чтобы сделать div видимым. Хотя в IE в первый раз, когда вы его наводите, он отображается в неправильном положении. Второй раз это показывает, просто отлично ..jquery/css изменение css на jquery show в IE
var x = (e.pageX - this.offsetLeft) - $(this).next("div").width();
var y = e.pageY - this.offsetTop;
$(this).next("div").css({ display: 'block', 'position': 'fixed', zIndex: 2, left: x, top: y });
$(this).next("div").show("slow");
Опять он прекрасно работает в Chrome и Firefox, но IE .. (я только проверил IE9)
это CSS в DIV-х есть по умолчанию, чтобы скрыть его :
display:none;
position:fixed;
z-index:2;
Почему бы не добавить к следующему DIV класс и дать определение класса CSS для этого класса в 'css' файле? – gdoron
Первоначально он имеет класс css (показывает его как display: none и т. Д.), Но я не знаю. Я просто так делал. есть ли разница в том, как IE принимает .css и addClass? –
Работает для меня: http://jsfiddle.net/gilly3/gup8u/. Можете ли вы опубликовать [jsfiddle] (http://jsfiddle.net/), который демонстрирует проблему? – gilly3