2015-04-12 7 views
0

У меня есть javascript-метод, который работает, который скрывает определенные части экрана, основываясь на некоторых значениях, которые получены из свойства в моей модели представления MVC.Javascript работает После загрузки страницы

<body onload="TransferAmountDisplayToggle(@Model.EntityEventTypeId)"> 

Когда экран загружает все элементы управления видны около половины секунды, а затем управляет скрыть, и экран готов.

Есть ли способ остановить это? Не показывать экран до завершения javascript?

+1

Используйте класс на '', чтобы скрыть все, разрешить запуск кода и удалить этот класс. – Pointy

ответ

2

Вам спрятать тело с visibility: hidden;

<body style="visibility:hidden;" onload="TransferAmountDisplayToggle(@Model.EntityEventTypeId)"> 

Затем в нижней части JavaScript функции TransferAmountDisplayToggle(), добавьте:

$('body').css('visibility', 'visible'); 

Изменение display вместо visibility вариант, но я предпочитаю использовать visibility, потому что иногда есть код JavaScript, который должен проверять ширину/высоту элементов и использовать display: none; может испортить это.

+0

Спасибо! Я переместил видимость в главное Div, так как тело, похоже, вызывало странную проблему. Теперь основной кадр просто пуст, пока не нагрузка. Отлично. Благодаря! – Craig