Показать сообщение отдельно
  #9 (permalink)  
Старый 07.08.2012, 23:50
Аспирант
Отправить личное сообщение для mullih Посмотреть профиль Найти все сообщения от mullih
 
Регистрация: 05.08.2012
Сообщений: 77

Deff,
могу ошибатся но такой анбинд снимет все кастомные подписки на mousemove, если даже не так то кашернее бы поступить так

function onHeaderMouseMove(r) {
	var sw = $(window).width();
	var sh = $(window).height();

	if (sw / sh > 1.6) {
		var k = sw / treeInitWidth;
		var w = sw;
		var h = parseInt(treeInitHeight * k);
	} else {
		var k = sh / treeInitHeight;
		var h = sh;
		var w = parseInt(treeInitWidth * k);
	}

	var rx = w / sw;
	var ry = h / sh;

	var x = r.pageX;
	var y = r.pageY;

	var left = x * (1 - rx);
	var top = (ry < 1) ? (sh - h) : y * (1 - ry);

	el.css({
		left: left,
		top: top
	});
	$('.tree-container').css({
		left: left,
		top: top
	});
}

$().ready(function () {
	$("#look").mousemove(function (e) {
		$('#cursor').css({
			'left': parseInt(e.pageX - 0) + 'px',
			'top': parseInt(e.pageY - 80) + 'px',
			'opacity': 1.0
		});

		if ($('#header').css('top') == '-200px')
			$(document).bind('mousemove', onHeaderMouseMove);
		else
			$(document).unbind('mousemove', onHeaderMouseMove);
	});
});


PS еще тут очень пригодится прежде чем биндить, проверка, а не забиндено ли уже, сор если надо с утра напишу

Последний раз редактировалось mullih, 07.08.2012 в 23:55.
Ответить с цитированием