jqueryポップアップボックスの使用例(一)

6415 ワード

最近1つのプロジェクトをして、多くの机能はすべて弾き出す枠についてで、以前は弾き出す枠がその1种だと感じて、简単に実现して、しかし最近本当にこの机能を始めて、多くの自分で考えられない问题があることを発见します.
例えば、いくつかの追加、削除、修正のポップアップボックスについて、いくつかのユーザーを追加するとき、ポップアップボックスにはユーザーに関する情報、パスワードの設定などの情報を提出し、修正するときは、ユーザーの名前とid番号に基づいてパスワードを変更するなどします.
例は次のとおりです.
 
  


ポップアップ・ボックスの内容:
 
  


実装されたポップアップボックスのjs
$(function(){
var $window = $(window),
$doc = $(document),
$body = $('body');
// js
var tabLi=$(".tabPanel").find("li");
tabLi.hover(function(){
$(this).addClass("hover").siblings().removeClass("hover");
},function(){})
/* */
$(window).scroll(function() {
var pwdTips =$(".pwdTips");
var height=pwdTips.height();
var width=pwdTips.width();
var bodyHieght=$(window).height() ;
var bodyWidth=$(window).width() ;

if(!pwdTips.is(":hidden")){
pwdTips.css({
position: "fixed",
top: (bodyHieght-height)/2,
left:(bodyWidth-width)/2
});
}

});
/* */
/* */
var bgShadow = function(zindex) {
zindex = zindex?zindex:999;
var _bg = $('div.pwdTipsBg'),
bg_html = '
';
if(_bg.length === 0) {
_bg = $(bg_html);
}
$body.append(_bg);
_bg.css({
position : 'absolute',
top : '0px',
left : '0px',
width : $window.scrollLeft()+$window.width()+'px',
height : $doc.height(),
'z-index' : zindex
});
return _bg;
};

/* */
/* */

var bindClick = function(obj,handlerEvent){
obj.bind("click",function(e){
e.preventDefault();
bgShadow(1001);
var select=$(this).attr('contentid');
var onLineId=$(this).attr('id');
var pwdTips=$(select);
if(handlerEvent!=null)
{
handlerEvent($(this));

}
pwdTips.show();
pwdTips.find(".closeBtn,.diaSmtRst").click(function(){
pwdTips.hide();
var _bg = $('div.pwdTipsBg');
_bg.remove();
});
pwdTips.find('#onLineId').val(onLineId);



});

};
var show=tabLi.find("dt"),
addPanelBtn=$(".addPanelBtn"),
clickBtn=$(".clickBtn");
var setValue= function(obj){

if($(obj).is('.addPanelBtn'))
{
$('#opename').attr('value',"");

$('#pwdRest').find('#userName').show();

}
else
{

$('#pwdRest').find('#userName').hide();
$('#opename').attr('value',obj.text());
$("input.shareId").attr('value',obj.attr('id'))
}

}
$(function(){
bindClick(show,setValue);
bindClick(addPanelBtn,setValue);
bindClick(clickBtn,setValue);
});
})

すべてのポップアップコンテンツは状況に応じて判断表示され、対応する値を取得し、トリガーのタイプに基づいてパスワードを変更したり、ユーザーカスタマーサービスを追加したりしてから、対応するポップアップコンテンツを表示します.