|
Проблема с определением координат мыши
|
|
| }{0тт@бь)ч | Дата: 23 Июня 2009, 12:19 | Сообщение # 1 | ● ● ● ● ● 1089 сообщений Статус: Offline | | | |
|
| Бармалей | Дата: 23 Июня 2009, 12:51 | Сообщение # 2 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | http://tigir.com/javascript.htm Code function mousePageXY(e){ var x = 0, y = 0;
if (!e) e = window.event;
if (e.pageX || e.pageY){ x = e.pageX; y = e.pageY; } else if (e.clientX || e.clientY){ x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop; }
return {"x":x, "y":y}; } Code document.onmousemove = function(e){var mCur = mousePageXY(e); window.status = "X:"+mCur.x+" - Y:"+mCur.y;};
 | | |
|
| }{0тт@бь)ч | Дата: 23 Июня 2009, 14:57 | Сообщение # 3 | ● ● ● ● ● 1089 сообщений Статус: Offline | Бармалей, fail. Code message: Statement on line 7: Undefined variable: e | | |
|
| Dem0nity | Дата: 24 Июня 2009, 20:53 | Сообщение # 4 | ● ● ● ● ● 62 сообщения Статус: Offline | }{0тт@бь)ч, посмотри в своем скрипте Code function mousePageXY(event) { /* ... */ } вставь название первого аргумента не event, а просто e.  | | |
|
| }{0тт@бь)ч | Дата: 24 Июня 2009, 21:02 | Сообщение # 5 | ● ● ● ● ● 1089 сообщений Статус: Offline | Dem0nity, досадно. но всё равно не пашет | | |
|
| Dem0nity | Отредактировал Dem0nity - Среда, 24 Июня 2009, 21:23 Дата: 24 Июня 2009, 21:22 | Сообщение # 6 | ● ● ● ● ● 62 сообщения Статус: Offline | }{0тт@бь)ч, попробуй такой код, у меня работает: Code document.onmousemove = function (e) { var x = 0, y = 0; if (!e) e = window.event;
if (e.pageX || e.pageY){ x = e.pageX; y = e.pageY; } else if (e.clientX || e.clientY){ x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop; }; $('#TheHint').css('top',y).css('left',x); $('#TheHint').css('top',y).css('left',x); }; $(document).ready(function(){ $('a').each(function(){ $(this).bind('mouseover',function(){ $('#TheHint').html('<img onload="this.style.background=\'\';" style="width:16px;height:16px;background:url(ajax-load2.gif) center center no-repeat;" src="http://'+this.href.split('/')[2]+'/favicon.ico" border="0" align="absmiddle" alt=""> '+this.innerHTML+'<br><div align="center" style="padding-top:9px;"><img style="width:200px;height:160px;background:url(ajax-load.gif) center center no-repeat;" alt="" src="http://loadi.ru?url='+this.href.split('?')[0].split('#')[0]+'&format=Png&size=200" border="0" onload="this.style.background=\'\';"></div>'); $('#TheHint').show(); }); $(this).bind('mouseout',function(){$('#TheHint').hide()}); }); }); | | |
|
| Vanofuture | Дата: 24 Июня 2009, 21:25 | Сообщение # 7 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | }{0тт@бь)ч, а mcur почему не вставлен? | | |
|
| Dem0nity | Дата: 24 Июня 2009, 21:34 | Сообщение # 8 | ● ● ● ● ● 62 сообщения Статус: Offline | Vanofuture, смотри высше, если переделать скрипт, то mCur не нужно.  | | |
|