jQuery, события загрузки изображений - PullRequest
0 голосов
/ 11 февраля 2011

Я создаю плагин jQuery, чтобы превратить div, полный <img />, в галерею. Я столкнулся с проблемой, я не могу решить:
прямо сейчас я вызываю готовый плагин для документа, поэтому в течение нескольких десятых секунды я могу видеть все изображения одновременно, прежде чем скрыть () все, кроме первого.

плагин работает следующим образом:

$(function(){$('div').gallery();});  

и в плагине:

$(this).find('img').wrap('<div />').hide();
$(this).find('img:first').show();

У кого-нибудь есть предложения?

Спасибо

Ответы [ 3 ]

2 голосов
/ 11 февраля 2011

Если я хочу скрыть материал для браузеров, поддерживающих js, я считаю, что лучший способ -

<body>
  <script>document.body.className = "js";</script>

Тогда вы можете просто спрятать вещи в своем CSS

body.js .mygalleryimagesdiv {
  display: none;
}

И покажи им, когда будешь готов в сценарии ... Это единственный ненавязчивый скрипт, который я позволю себе написать :)

1 голос
/ 11 февраля 2011

Вы должны сначала скрыть изображения предпочтительно с помощью CSS или с помощью встроенных стилей.Затем вы можете показать их с помощью методов jQuery.show () или jQuery.css ().

1 голос
/ 11 февраля 2011

Вы не можете контролировать, когда пользователь вашего плагина вызывает его.

Он / она может отложить вызов на несколько секунд или минут после загрузки страницы вместе со всеми изображениями.,Поэтому он / она может скрыть изображения, например, с помощью CSS: {display: none}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...