смысл в этой функции есть, убирать её не нужно, нужно чтобы IE перестал к ней предираться
|
ругается он на
div.style.left = (x - left) + 'px'; |
Цитата:
|
выше
left = div.offsetLeft; left = x - left; |
может ему + 'px' не нравится?
|
Цитата:
|
кажется нашёл в чём проблема, после
event.pageX = event.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0); и x = event.pageX; алерт х всё равно undefined =( |
а где у Вас традиционные
e=e||window.event; а у Вас просто event |
Попробуйте так
if(event.pageX == null)
{
var html = document.documentElement
var body = document.body
x = event.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
} else
x = event.pageX;
|
исправил, получилось вот так
function move(div)
{
document.onmousedown = function() {return false}
div.style.cursor = 'move';
document.onmousemove = function(e)
{
e=e||window.event;
if(e.pageX == null)
{
var html = document.documentElement
var body = document.body
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
}
x = e.pageX;
left = div.offsetLeft;
left = x - left;
var shelf = document.getElementById('shelf');
var slide = div.offsetWidth / 2;
var id = 0;
var bookId;
var tmp = 0;
var move = 0;
document.onmousemove = function(e)
{
e=e||window.event;
if(e.pageX == null)
{
var html = document.documentElement
var body = document.body
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
}
div.style.zIndex = 100;
x = e.pageX;
div.style.left = x - left + 'px';
теперь див двигается, но не отпускается >_< как я ненавижу IE |
| Часовой пояс GMT +3, время: 10:35. |