|
как запустить скрипт
|
|
| NICK | Дата: Среда, 2013-11-20, 20:09 | Сообщение # 1 |
 Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
| делаю вот свои модальные окна, и понадобилось сделать как в укоз uWnd oncontent
Код $.myModal('test', 'тест', 650, 425, { url : '/' }, { modal : true, scroll : 'hidden', oncontent : function () { alert('скрипт выполняется при открытии окна') } });
тоесть нужно что бы когда окно открылось, вылезло алерт окно, не как не дойдет как его запустить
|
| |
| |
| ReSLeaR- | Дата: Четверг, 2013-11-21, 05:11 | Сообщение # 2 |
|
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
| NICK, скрипт в студию!
|
| |
| |
| NICK | Дата: Четверг, 2013-11-21, 11:24 | Сообщение # 3 |
 Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
| ReSLeaR-, Код myModal = { opts : {}, create : function (id, title, w, h, html, opts) { opts = $.extend({ modal : false, scroll : 'auto', nomove : false, resizing : false, resiz : false, fixed : true, oncontent : '', headbut : '', top_ : '', left_ : '', buttons : [], alignbut : 'right' }, opts); settings = $.extend({ url : false, message : '' }, html);
if (settings.url) $.ajax({ url : settings.url, async : 0 }).done(function (html) { var text = $('cmd[p="content"]', html).text(); settings.message = text; }); else settings.message = html; if ($('#' + id + '_mwrap').html() == null) {
$('body').append('<div class="myModOver ui-widget-content" id="' + id + '_over">'+settings.message+'</div>');
$('#' + id + '_over').fadeIn(500).promise().done(function () { myModal.opts[id] = opts;
if (opts.oncontent) var scripts = opts.oncontent;
}); } } }; $.myModal = (function (id, title, w, h, html, opts) { myModal.create(id, title, w, h, html, opts); });
|
| |
| |
| ReSLeaR- | Дата: Пятница, 2013-11-22, 00:56 | Сообщение # 4 |
|
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
| зачем изобретать велосипед?)) ну дело сугубо каждого своё, как-то так: Код <script>
myModal = { opts : {}, create : function (id, title, w, h, html, opts){ opts = $.extend({ modal : false, scroll : 'auto', nomove : false, resizing : false, resiz : false, fixed : true, oncontent : false, headbut : '', top_ : '', left_ : '', buttons : [], alignbut : 'right' }, opts); settings = $.extend({url : false,message : ''}, html);
if(settings.url){ $.ajax({url : settings.url,async : 0}).done(function(html){ var text = $('cmd[p="content"]', html).text(); settings.message = text; }); }else settings.message = html;
if($('#' + id + '_mwrap').html() == null) { $('body').append('<div class="myModOver ui-widget-content" id="' + id + '_over">'+settings.message+'</div>'); $('#' + id + '_over').fadeIn(500, function(){ myModal.opts[id] = opts; if($.isFunction(opts.oncontent)){ (opts.oncontent).call(this); } }); } } };
$.myModal = (function (id, title, w, h, html, opts) { myModal.create(id, title, w, h, html, opts); });
$.myModal('test', 'тест', 650, 425, {url : '/'},{ modal: true, scroll: 'hidden', oncontent: function(){ alert('скрипт выполняется при открытии окна'); } });
</script>
|
| |
| |
| NICK | Дата: Пятница, 2013-11-22, 01:55 | Сообщение # 5 |
 Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
| Цитата ReSLeaR- (  ) зачем изобретать велосипед?)) таким способом учусь сам писать скрипты)) Спасибо работает)
|
| |
| |
| ReSLeaR- | Дата: Суббота, 2013-11-23, 03:07 | Сообщение # 6 |
|
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
| NICK, пожалуйста))
|
| |
| |