Одно наложение яблока для нескольких триггеров?
Мне нравится открывать на сайте оверлей с эффектом яблока. Существуют разные триггеры для вызова оверлея. Вот что я сделал:
HTML
<div id="top_nav">
<a id="my_side" rel="#overlay" href="overlay_login.jsf"></a>
</div>
<div class="apple_overlay" id="overlay">
<a class="close"></a>
<div class="content-wrap"></div>
</div>
<div class="call-button active" rel="#overlay" href="overlay_login.jsf">
some text
</span>
</div>
<div class="call-button active" rel="#overlay" href="overlay_login.jsf">
some text
</div>
<div class="call-button active" rel="#overlay" href="overlay_login.jsf">
some text
</div>
<div class="call-button active" rel="#overlay" href="overlay_login.jsf">
some text
</div>
И это мой Javascript:
$('a[rel], div.call-button.active[rel]').overlay({
mask: {
color: '#ffffff',
loadSpeed: 200,
opacity: 0.5
},
effect: 'apple',
top: '15%',
onBeforeLoad: function() {
// grab wrapper element inside content
var wrap = this.getOverlay().find(".content-wrap");
// load the page specified in the trigger
wrap.load(this.getTrigger().attr("href"));
},
closeOnClick: false,
load: false
});
Но это открывает оверлей для тегов div только один раз.
Любые идеи приветствуются!
1 ответ
Решение
Когда выполняется ваш код JavaScript? Я полагаю, он был запущен один раз из-за события "готов к документу"? Вы гарантировали, что ваш html не рендерится через ajax?