1,首先我们编写html代码(导入jquery,_Loadbox中的两个参数代表从哪个层写入密码框,this则为当前html)
<!DOCTYPE html>
<html>
<head>
<title>jQuery微信支付代码</title>
<meta charset="utf-8" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="format-detection" content="telephone=no" />
<link rel="stylesheet" type="text/css" href="css/zhifu.css">
</head>
<body>
<div class="wenx_xx">
<div class="mz" >xxxx</div>
<div class="zhifu_price">¥66.66</div></div>
</div>
<a href="javascript:void(0);" class="ljzf_but all_w">立即支付</a>
<!--浮动层-->
<div class="ftc_wzsf">
</div>
</body>
<script src="jquery/jquery-1.10.2.js"></script>
<script type="text/javascript" src="js/Wechatpassword.js" charset=”utf-8″ ></script>
<!-- <script type="text/javascript" src="js/processing.js" charset=”utf-8″></script> -->
<script type="text/javascript">
$(function(){
_Loadbox(".ftc_wzsf", this);
})
</script>
</html>
2,编写js文件(此为动态加载密码框,复用性非常高)
$(function(){
/**
* author:haiwst@163.com
* version:1.0.0
* create date:2018-02-05
* 由于密码框都是异步加载的,所以导致$.click不能够正常使用,为了确保代码能够正常运行,我们将统一采用$.on('clicl','#id|.class'function(){})的方法实现
*
*/
$(".ljzf_but").click(function(){
setTimeout(function(){
$(".ftc_wzsf").show();
}, 100)
})
$(".ftc_wzsf").on("click",".close",function(){
$(".ftc_wzsf").hide();
$(".mm_box li").removeClass("mmdd");
$(".mm_box li").attr("data","");
i = 0;
});
$(".ftc_wzsf").on("click",".xiaq_tb",function(){
$(".numb_box").slideUp(500);
});
$(".ftc_wzsf").on("click",".mm_box",function(){
$(".numb_box").slideDown(500);
});
//----
var i = 0;
$(".ftc_wzsf").on("click",".nub_ggg li .zf_num",function(){
if(i<6){
$(".mm_box li").eq(i).addClass("mmdd");
$(".mm_box li").eq(i).attr("data",$(this).text());
i++
if (i==6) {
setTimeout(function(){
var data = "";
$(".mm_box li").each(function(){
data += $(this).attr("data");
});
alert("֧支付成功"+data);
$('.close').click();
},100);
};
}
});
$(".ftc_wzsf").on("click",".nub_ggg li .zf_del",function(){
if(i>0){
i--
$(".mm_box li").eq(i).removeClass("mmdd");
$(".mm_box li").eq(i).attr("data","");
}
});
$(".ftc_wzsf").on("click",".nub_ggg li .zf_empty",function(){
$(".mm_box li").removeClass("mmdd");
$(".mm_box li").attr("data","");
i = 0;
});
});
function _Loadbox(RequiredClass,data){
//第一层
_$srzfmm_box = $('<div class="srzfmm_box" style="margin-top: -100px;"></div>');
//第一层第一个div
_$qsrzfmm_bt = $('<div class="qsrzfmm_bt clear_wl"></div>');
_$tx_close = $('<img src="images/xx_03.jpg" class="tx close fl">');
_$tx_ = $('<img src="images/jftc_03.png" class="tx fl">');
_$span = $('<span class="fl">请输入支付密码</span>');
_$qsrzfmm_bt.append(_$tx_close);
_$qsrzfmm_bt.append(_$tx_);
_$qsrzfmm_bt.append(_$span);
//第一层第二个div
_$zfmmxx_shop = $('<div class="zfmmxx_shop"></div>');
_$mz = $('<div class="mz">测试商品</div>');
_$zhifu_price = $('<div class="zhifu_price">¥88.88</div>');
_$zfmmxx_shop.append(_$mz);
_$zfmmxx_shop.append(_$zhifu_price);
//第一层第三个div
_$mm_boxul = $('<ul class="mm_box"> </ul>');
_$li = $('<li></li><li></li><li></li><li></li><li></li><li></li>');
_$mm_boxul.append(_$li);
_$srzfmm_box.append(_$qsrzfmm_bt);
_$srzfmm_box.append(_$zfmmxx_shop);
_$srzfmm_box.append(_$mm_boxul);
_$numb_box = $('<div class="numb_box"></div>');
_$xiaq_tb = $('<div class="xiaq_tb"></div>');
_$img = $('<img src="images/jftc_14.jpg" height="10">');
_$xiaq_tb.append(_$img);
_$nub_ggg = $('<ul class="nub_ggg"></ul>');
$li_one = $('<li><a href="javascript:void(0);" class="zf_num">1</a></li>');
$li_two = $('<li><a href="javascript:void(0);" class="zj_x zf_num">2</a></li>');
$li_three = $('<li><a href="javascript:void(0);" class="zf_num">3</a></li>');
$li_four = $('<li><a href="javascript:void(0);" class="zf_num">4</a></li>');
$li_five = $('<li><a href="javascript:void(0);" class="zj_x zf_num">5</a></li>');
$li_six = $('<li><a href="javascript:void(0);" class="zf_num">6</a></li>');
$li_seven = $('<li><a href="javascript:void(0);" class="zf_num">7</a></li>');
$li_eight = $('<li><a href="javascript:void(0);" class="zj_x zf_num">8</a></li>');
$li_nine = $('<li><a href="javascript:void(0);" class="zf_num">9</a></li>');
$li_empty = $('<li><a href="javascript:void(0);" class="zf_empty">清空</a></li>');
$li_zero = $('<li><a href="javascript:void(0);" class="zj_x zf_num">0</a></li>');
$li_remove = $('<li><a href="javascript:void(0);" class="zf_del">删除</a></li>');
_$nub_ggg.append($li_one);
_$nub_ggg.append($li_two);
_$nub_ggg.append($li_three);
_$nub_ggg.append($li_four);
_$nub_ggg.append($li_five);
_$nub_ggg.append($li_six);
_$nub_ggg.append($li_seven);
_$nub_ggg.append($li_eight);
_$nub_ggg.append($li_nine);
_$nub_ggg.append($li_empty);
_$nub_ggg.append($li_zero);
_$nub_ggg.append($li_remove);
_$numb_box.append(_$xiaq_tb);
_$numb_box.append(_$nub_ggg);
_$hbbj = $('<div class="hbbj"></div>');
$(RequiredClass).append(_$srzfmm_box);
$(RequiredClass).append(_$numb_box);
$(RequiredClass).append(_$hbbj);
}
3,然后我们导入css文件
/* CSS RESET */
* { padding: 0; margin: 0; }
body { font: 12px "寰蒋闆呴粦", Arial; background: #efeff4; min-width: 320px; max-width: 640px; color: #000; }
a { text-decoration: none; color: #666666; }
a, img { border: none; }
img { vertical-align: middle; }
ul, li { list-style: none; }
em, i { font-style: normal; }
.clear { clear: both }
.clear_wl:after { content: "."; height: 0; visibility: hidden; display: block; clear: both; }
.fl { float: left }
.fr { float: right }
.all_w { width: 91.3%; margin: 0 auto; }
.f10 { font-size: 10px }
.f11 { font-size: 11px }
.f12 { font-size: 12px }
.f14 { font-size: 14px }
.f13 { font-size: 13px }
.f16 { font-size: 16px }
.f18 { font-size: 18px }
.f20 { font-size: 20px }
.f22 { font-size: 22px }
.f24 { font-size: 24px }
.f26 { font-size: 26px }
.f28 { font-size: 28px }
.f32 { font-size: 32px }
.fb { font-weight: bold }
/********/
.header { background: #393a3e; color: #f5f7f6; height: auto; overflow: hidden; }
.gofh { float: left; height: 45px; display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-pack: center; -webkit-box-align: center; }
.gofh a { padding-right: 10px; border-right: 1px solid #2e2f33; }
.gofh a img { width: 40%; }
.wenx_xx { text-align: center; font-size: 16px; padding: 18px 0; }
.wenx_xx .zhifu_price { font-size: 45px; }
.ljzf_but { border-radius: 3px; height: 45px; line-height: 45px; background: #44bf16; display: block; text-align: center; font-size: 16px; margin-top: 14px; color: #fff; }
.ftc_wzsf { display:none; width: 100%; height: 100%; position: fixed; z-index: 999; top: 0; left: 0; min-width: 320px; max-width: 640px;}
.ftc_wzsf .hbbj { width: 100%; height: 100%; position: absolute; z-index: 8; background: #000; opacity: 0.4; top: 0; left: 0; }
.ftc_wzsf .srzfmm_box { position: absolute; z-index: 10; background: #f8f8f8; width: 88%; left: 50%; margin-left: -44%; top: 20%; }
.qsrzfmm_bt { font-size: 16px; border-bottom: 1px solid #c9daca; overflow: hidden; }
.qsrzfmm_bt a { display: block; width: 10%; padding: 10px 0; text-align: center; }
.qsrzfmm_bt img.tx { width: 10%; padding: 10px 0; }
.qsrzfmm_bt span { padding: 15px 5px; }
.zfmmxx_shop { text-align: center; font-size: 12px; padding: 10px 0; overflow: hidden; }
.zfmmxx_shop .mz { font-size: 14px; float: left; width: 100%; }
.zfmmxx_shop .zhifu_price { font-size: 24px; float: left; width: 100%; }
.ml5 { margin-left: 5px; }
.mm_box { width: 89%; margin: 10px auto; height: 40px; overflow: hidden; border: 1px solid #bebebe; }
.mm_box li { border-right: 1px solid #efefef; height: 40px; float: left; width: 16.3%; background: #FFF; }
.mm_box li.mmdd{ background:#FFF url(../images/dd_03.jpg) center no-repeat ; background-size:25%;}
.mm_box li:last-child { border-right: none; }
.xiaq_tb { padding: 5px 0; text-align: center; border-top: 1px solid #dadada; }
.numb_box { position: absolute; z-index: 10; background: #f5f5f5; width: 100%; bottom: 0px; }
.nub_ggg { border: 1px solid #dadada; overflow: hidden; border-bottom: none; }
.nub_ggg li { width: 33.3333%; border-bottom: 1px solid #dadada; float: left; text-align: center; font-size: 22px; }
.nub_ggg li a { display: block; color: #000; height: 50px; line-height: 50px; overflow: hidden; }
.nub_ggg li a:active { background: #e0e0e0;}
.nub_ggg li a.zj_x { border-left: 1px solid #dadada; border-right: 1px solid #dadada; }
.nub_ggg li span { display: block; color: #e0e0e0; background: #e0e0e0; height: 50px; line-height: 50px; overflow: hidden; }
.nub_ggg li span.del img { width: 30%; }
.fh_but{ position:absolute; right:0px; top:12px; font-size:14px; color:#20d81f;}
.spxx_shop{ background:#FFF; margin-left:4.35%; border-top:1px solid #dfdfdd; padding:10px 0; }
.spxx_shop td{ color:#7b7b7b; font-size:14px; padding:10px 0;}
.mlr_pm{margin-right:4.35%;}
4,之后我们就可以看到效果啦!