ホームページ  >  記事  >  バックエンド開発  >  discuz二次開発時の注意点(2) ~ジャンプ機能の応用~

discuz二次開発時の注意点(2) ~ジャンプ機能の応用~

WBOY
WBOYオリジナル
2016-06-13 12:18:241050ブラウズ

discuz二次開発メモ(2) ------ジャンプ機能応用

先日、修正機能を追加する際に突然プロンプト機能を使用してしまい、その由来を読んで少し混乱しました。思い切ってメモを取ったので、今後の開発に必ず活かせると感じました。よくわからない部分もあるので、今後少しずつ修正しながら修正していきたいと思います。

HTML ページで使用される JS ジャンプ:

$("#lyy_real").click(function(){

$.post("api/realnamechange.php" ,

{uname:$("#uname").val(),uid:$("#uid").val(),realname:$("#realname_lyy").val( )} ,

function(data){ データが実行ポップアップ ボックスに返され、現在のページが更新されます。popup.open(data, 'confirm', 'home.php?mod=space&uid= ' $("#uid").val());

.js

var POPMENU = 新しいオブジェクト;

var ポップアップ = {

init : function() {

var $this = this;

var Pop = $(obj.attr(' href'));

なし'});

🎜>

> var $this = this;

});

}、

オープン: function(pop, type, url) {

this.close();

This.maskinit ();

If(typeof Pop == 'string') {

                            $('#ntcmsg').remove();

                            if(type == 'alert') {

                                     pop = '

'+ pop +'
'

                            } else if(type == 'confirm') {

                                     pop = '

'+ pop +'
取消
'

                            }

                            $('body').append('

');

                            pop = $('#ntcmsg');

                   }

                   if(POPMENU[pop.attr('id')]) {

                            $('#' + pop.attr('id') + '_popmenu').html(pop.html()).css({'height':pop.height()+'px', 'width':pop.width()+'px'});

                   } else {

                            pop.parent().append('

'+ pop.html() +'
');

}

var Popupobj = $('#' Pop.attr('id') '_popmenu');

var left = (ウィンドウ。 innerWidth - Popupobj.width()) / 2;

var top = (document.documentElement.clientHeight - Popupobj.height()) / 2;

Popupobj.css({'display' :'block','position':'fixed','left':left,'top':top,'z-index':120,'opacity':1});

$(' #mask').css({'display':'block','width':'100%','height':'100%','position':'fixed','top':'0', 'left':'0','background':'black','opacity':'0.2','z-index':'100'});

POPMENU[pop.attr('id ')] = Pop;

},

close : function() {

$('#mask').css('display', 'none') ;

$.each(POPMENU, function(index, obj) {

$('#'index '_popmenu').css('display','none');

});

}

};

上はポップアップの定义、下は他の三種類の使用法:

< !--{if !$_G[uid]}-->

Popup.open('要输出的示唆情報', 'confirm', '点击确定按钮後要跳转的地址') ;この方法では、2 つの選択を確認して取り消し、ポイントが決定された後にジャンプできます。 > Popup.open('要出題通知', 'alert');alert は出題の方法であり、この方法には 1 つの決定按钮があり、結果の下にジャンプ转链接があり、不点击も默认時間内にジャンプします

popup.close();隐藏当前窗体

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。