Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » jQuery » Модальное окно и class

Модальное окно и class


     модальное окно, jquery    Все вопросы » jQuery    5594

вопрос
Здравствуйте. Помогите пожалуйста подправить код модального окна.
Вот сам код:

<script type="text/javascript">
function showBlock() {
$(function(){
    $('#DLE111').dialog({
        autoOpen: true,
        show: 'fade',
        hide: 'fade',
        width: 300,
                buttons: {
            "Закрыть" : function() {
                $(this).dialog("close");
            }
               }
    });
});
}
</script>

А вот код страницы:

<div id="DLE111" title="Плеер" style="display:none;">
СОДЕРЖИМОЕ МОДАЛЬНОГО ОКНА
</div>

<div id="top-pole-player"style="cursor:pointer"onclick="showBlock(); return false;">
ВЫЗОВ МОДАЛЬНОГО ОКНА
</div>


Но так как у меня на главной странице много материалов, то вызов этого окна по "#DLE111" для каждого материала не подходит. Мне нужно применить вместо id class.

Проще говоря нужно чтобы при нажатии на текущий материал "ВЫЗОВ МОДАЛЬНОГО ОКНА" выводило "СОДЕРЖИМОЕ МОДАЛЬНОГО ОКНА" относящее к этому материалу.

Заранее спасибо за любую помощь!

Ответил: kovalenko3331


Как то так:
<script type="text/javascript">
function showBlock{news-id}() {
$(function(){
    $('#DLE111{news-id}').dialog({
        autoOpen: true,
        show: 'fade',
        hide: 'fade',
        width: 300,
                buttons: {
            "Закрыть" : function() {
                $(this).dialog("close");
            }
               }
    });
});
}
</script>


<div id="DLE111{news-id}" title="Плеер" style="display:none;">
СОДЕРЖИМОЕ МОДАЛЬНОГО ОКНА
</div>

<div id="top-pole-player"style="cursor:pointer"onclick="showBlock{news-id}(); return false;">
ВЫЗОВ МОДАЛЬНОГО ОКНА
</div>


n0wheremany: шаблон видимо короткой новости

11 комментариев

didfree
Юзер

didfree - -

Помогите пожалуйста, очень нужно. sad

kovalenko3331
Юзер

kovalenko3331 - -

Как то так:
<script type="text/javascript">
function showBlock{news-id}() {
$(function(){
    $('#DLE111{news-id}').dialog({
        autoOpen: true,
        show: 'fade',
        hide: 'fade',
        width: 300,
                buttons: {
            "Закрыть" : function() {
                $(this).dialog("close");
            }
               }
    });
});
}
</script>


<div id="DLE111{news-id}" title="Плеер" style="display:none;">
СОДЕРЖИМОЕ МОДАЛЬНОГО ОКНА
</div>

<div id="top-pole-player"style="cursor:pointer"onclick="showBlock{news-id}(); return false;">
ВЫЗОВ МОДАЛЬНОГО ОКНА
</div>

didfree
Юзер

didfree - -

kovalenko3331, большое тебе спасибо! smile

kovalenko3331
Юзер

kovalenko3331 - -

didfree, не за что.

didfree
Юзер

didfree - -

А если я хочу такое проделать в шаблоне topnews.tpl, там же нет {news-id}. no

didfree
Юзер

didfree - -

Решил вопрос:
поставил блок (Block.Pro.2.5), и дату добавления новости прикрутил к id. =)

Sander
PHP-developer

Sander - -

Не первый раз встречаю код вида:
function showBlock{news-id}() {
$(function(){

Интересно, хоть кто-то понимает зачем так сделано? И надо ли вообще...

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - -

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

Благодарность принимаю тут Связь

paraz1t
Юзер

paraz1t - -

ахах:Dя думал много таких людей кто добавляет {news-id} к модалам и другим функциями, но смотря на коменты мы с коваленко единственные:D

<div id="DLE{news-id}" title="{title}" style="display:none;background:#bbb;">{short-story}</div>

paraz1t
Юзер

paraz1t - -

а вот в самом скрипте лучше делать так width: auto,
не везде контент влазиет в 300 пикселей

doz
Юзер

doz - -

Наконец-то нашел нормальное модальное окно.

Похожие вопросы

наверх