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 = '
} else if(type == 'confirm') {
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('
');}
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();隐藏当前窗体