2016-01-25 3 views
0

Это код:Как улучшить время загрузки на большой ссылки на объект в Jquery

mainobject = $("#MainObject"); 
topBasis = mainobject.offset().top; 
mainHeight = mainobject.height(); 
leftBasis = mainobject.offset().left; 
mainWidth = mainobject.width(); 

Но из-за того, что MainObject действительно большой это занимает несколько секунд, чтобы выполнить этот кусок кода. Есть ли способ сделать это быстрее?

+3

'MainObject действительно большой'? Как это имеет значение? – Rayon

+0

Должно быть что-то еще, что вызывает проблемы. Можете ли вы поделиться демонстрацией в реальном времени, где можно было бы повторно создать эту проблему. – Rayon

+0

вы можете 'detach()' перед выполнением операции, если это действительно большой цикл на объекте. Я не думаю, что это займет слишком много времени, может быть, иная проблема. –

ответ

0

Вы можете добавить этот фрагмент кода перед закрытием тега body. Таким образом, вы выиграете пару секунд, потому что, пока страница загружается, ваш сценарий работает в фоновом режиме.

Вы можете прочитать сообщение this, чтобы улучшить производительность. То, что я бы рекомендовал, это какая-то разбивка на страницы. Вы приносите то, что ожидаете от пользователя, и таким образом, например, каждые 5-10 объектов, вы привозите других, но какое-то время вы их уже получите.

+0

. Этот код запускает много раз, даже после полной загрузки страницы, так что это только помогло бы в начале. –

+0

Всегда ли это приносит новый объект? Вы можете кэшировать его, чтобы сэкономить время. –

+0

Я бы хотел, но объект меняется все время, и он должен быть видимым. –

 Смежные вопросы

  • Нет связанных вопросов^_^