offset() считает по разному
добрый день!
при первой загрузке браузера console.log($("#area").offset()) выдаёт одну величину (301), при обновлении браузера выдаёт другую величину (693). Подскажите в чём причина, и как добиться возвращения одной единственно правильной величины. Спасибо! |
Я могу предположить что нельзя использовать в данном случае ready а надо писать по событию load
window.onload= function(){console.log($("#area").offset())} |
Цитата:
И уж если вы используете jQuery, то через него событие и привязывайте. |
Цитата:
|
windows.onload = ...
увы не помогло |
Приведите код если не большой
|
window.onload= function(){ // было $(document).ready(function() {
var coords = $("#area").offset(); var coordY = coords.top; //координата Y окна area var coordX = coords.left; //координата Х окна area console.log(coordX); var step = 10000 / $("#area").width(); // 1пиксель = step рублей $("#area").click(function(e) { var x = e.clientX; var y = e.clientY ; var summ = Math.round((x - coordX)*step)+5000; var left = x - coordX+15; console.log(left); $("#counter").text(summ); $("#x").css({ "left" : left }); }); }; |
это должен быть ползунок, изменяющий сумму от и до
|
что характерно offset.left меняет своё значение, а offset.top - нет
|
блок с id=area находиться приблизительно-примерно в середине экрана, именно его координаты (левого верхнего угла и требуется найти). Это рабочая область ползунка
|
Часовой пояс GMT +3, время: 01:06. |