var blw = window.blw || {};
blw.platform ={
//判断平台类型和特性的属性
userAgent:navigator.userAgent || '',
//判断是否为android平台
isAndroid : /android/i.test( userAgent ),
//判断是否为Winphone平台
isWinphone : /windows phone/i.test( userAgent ),
//判断是否为ipad平台
isIpad : /ipad/i.test( userAgent ),
//判断是否为iphone平台
isIphone : /iphone/i.test( userAgent ),
//判断是否是微信
isWeChat : /micromessenger/i.test( userAgent ),
//判断是否是UC浏览器
isUc : /ucbrowser/i.test( userAgent );
};
blw.cookieUtil = {
//cookie的获取、设置、删除 注:该方法来自《JavaScript 高级程序设计》
get:function(name){
var cookieName = encodeURIComponent(name) + "=",
cookieStart = document.cookie.indexOf(cookieName),
cookieValue = null;
if(cookieStart > -1){
var cookieEnd = document.cookie.indexOf(";",cookieStart);
if(cookieEnd == -1){
cookieEnd = document.cookie.length;
}
cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length,cookieEnd));
}
return cookieValue;
},
//设置参数 名,值,失效时间,路径,域名,ssl
set:function(name,value,exprise,path,domain,secure){
var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
if(exprise instanceof Date){
cookieText += ";exprise=" + exprise.toGMTString();
}
if(path){
cookieText += ";path=" + path;
}
if(domain){
cookieText += ";domain=" + domain;
}
if(secure){
cookieText += ";secure=" + secure;
}
document.cookie = cookieText;
},
unset:function(name,path, domain,secure){
this.set(name,"",new Date(0),path,domain,secure);
}
};
blw.util = {
//获取url后面的参数
//使用:blw.util.getQueryStringArgs()[para]; 注:该方法来自《JavaScript 高级程序设计》
getQueryStringArgs:function(){
var qs = (location.search.length > 0 ? location.search.substring(1) : "");
var args = {};
var items = qs.length ? qs.split("&") : [];
var item = null,
name = null,
value = null,
i = 0,
len = items.length;
for(i = 0; i< len;i++){
item = items[i].split("=");
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]);
if(name.length){
args[name] = value;
}
}
return args;
}
};
blw.util.scrollLoad = {
//分页。滚动页面的时候,当滚动到底部的时候加载下一页
dbc:document.body.clientHeight,
ddc:document.documentElement.clientHeight,
dbs:document.body.scrollTop,
dds:document.documentElement.scrollTop
dbsh:document.body.scrollHeight,
getClientHeight:function(){//获取窗口可视范围的高度
var clientHeight=0;
if(dbc && ddc){
clientHeight = (dbc < ddc) ? dbc : ddc;
}else{
clientHeight = (dbc > ddc) ? dbc : ddc;
}
return clientHeight;
},
getScrollTop:function(){//获取scrollTop
var scrollTop = 0;
scrollTop = (dbs > dds) ? dbs : dds;
return scrollTop;
},
scrollLoad:function(){
var scrollTop = 0;
var scrollBottom = 0; //滚动条距离页面底部的距离
var dch = 0;
$(document).scroll(function(){
dch = getClientHeight();
scrollTop = getScrollTop();
scrollBottom = dbsh - scrollTop;
if(scrollBottom >= dch && scrollBottom <= (dch+10)){
if(pageCount == (currentPage+1)){
$(".click-load").hide();//当页面正在加载时的样式
return;
}
currentPage++;//当前页码
showList(currentPage,pageSize); //使用ajax加载分页的页面
}
});
}
};
blw.util.date = {
formatDay:function(num){//格式化月、日,当小于10的时候,前面补0
if(num < 10){
num = "0" + num;
}
return num;
},
formatDate:function(date){//将日期格式化为YYYY-MM-DD的格式,传入的时间为可转换为时间的字符串,例如 new Date();
var year = date.getFullYear();
var month = formatDay(date.getMonth() + 1);
var day = formatDay(date.getDate());
var formatDate = year + "-" + month + "-" + day;
return formatDate;
},
addDays:function(days,date){//在当前日期下加上相应的天数,days为天数,date为YYYY-MM-DD格式的日期字符串
date = date.split("-");
date = date[1] + "/" + date[2] + "/" + date[0];
var dateMili = (new Date(date)).valueOf();
var daysMili = days*24*60*60*1000;
var addDaysAfter = formatDate(new Date(dateMili + daysMili));
return addDaysAfter;
},
compareDate:function(startDate,endDate){//比较格式为YYYY-MM-DD格式的日期的大小
startDate = startDate.split("-");
startDate = startDate[1] + "/" + startDate[2] + "/" + startDate[0];
endDate = endDate.split("-");
endDate = endDate[1] + "/" + endDate[2] + "/" + endDate[0];
if((new Date(startDate)).valueOf() > (new Date(endDate)).valueOf()){//startDate > endDate
return 1;
}else if(new Date(startDate)).valueOf() == new Date(startDate)).valueOf()){//startDate = endDate
return 0;
}else{
return -1;
}
}
};
(function(){
//控制输入框只能输入数字
$("input[name='num']").keypress(function(event){//限制输入字符等
if(!(event.which == 8 || event.which == 13)){
if (event.which < 48 || event.which > 57) {
event.preventDefault();
return;
}
}
});
$("input[name='num']").keyup(function(event){
//限制输入汉字
var investNum = $("input[name='num']").val();
if(isNaN(investNum)){
$("input[name='num']").val(investMaxNum);
return;
}
});
})();
(function(){
//信息提示浮层
/*
* 使用方法:blw.util.messShow(info,url,btnInfo)
* info:弹窗主体的内容,url:点击确定时的链接,btnInfo:将确定按钮的文字换成其他文字
* 当仅传入info时,窗体只显示一个确定按钮。
* 点击按钮,返回true
*/
//获取窗口可视范围的高度
//获取窗口可视范围的高度
function getClientHeight(){
var h = 0;
var docH = $( document ).height(), winH = $( window ).height(), h = Math.max( docH, winH );
return h;
}
//给页面添加弹出层的html
function messHtml(){
var $containerWindow = $('#container_window');
var $html = '<div class="mess-box z-act"><div class="mess-box-info"><div class="mess-content">您的信息不全,请您补全信息后再进行投资</div><div class="mess-btn"><ul><li class="sure"><a href="javaScript:;">确定 </a><span>|</span></li><li class="cancel"><a href="javaScript:;">取消</a></li></ul></div></div></div>' ;
if( !$containerWindow.length ){
var $container = $('<section class="container" id="container_window"></div>');
$container.append( $html );
$("body").append( $container );
}
}
//弹窗信息提示
function messShow(info,url,btnInfo,callback){
messHtml();//给页面添加弹出层的html
var hgh = getClientHeight();//获取窗口可视范围的高度
$(".mess-box").show();
$(".mess-box").css("height",hgh+"px");
$("body").css("height",hgh+"px");
$("body").css("overflow","hidden");
if(info){//弹出框的主体信息,当其为空时显示默认信息,不为空时赋值
$(".mess-content").text(info);
}
if(callback){//点击本来的确定按钮的时候会执行返回函数
$(".mess-btn .sure a").click(function(e){
e.preventDefault();
callback();
});
}else{
if(url == undefined || url==""){//当url为空的时候,仅显示确定按钮
onlyShowSure();//仅显示确定一个按钮
}else{
$(".mess-btn .sure a").attr("href",url);//当url存在的时候为确定按钮赋值
}
}
if(btnInfo == "" || btnInfo){//btnInfo为确定按钮传入的值。
if(btnInfo == ""){
onlyShowSure();//仅显示确定一个按钮
}else{
$(".mess-btn .sure a").text(btnInfo);//为确定按钮赋值
}
}
$(".mess-btn .cancel").off("click",boxHide).on("click",boxHide);
}
//仅显示确定一个按钮
function onlyShowSure(){
$(".mess-btn .sure").off("click",boxHide).on("click",boxHide);
$(".mess-btn li.sure").css("width","100%");
$(".mess-btn li.cancel").hide();
$(".mess-btn .sure span").hide();
}
//隐藏弹出框
function boxHide(){
$(".mess-box").hide();
$("body").css("overflow","auto");
return true;
}
blw.util.messShow = messShow;
//附:样式
/*弹窗提示部分开始
.mess-box{
position:fixed;
width:100%;
background:#8A8782;
top:0;
opacity: 0.9;
display:none;
}
.mess-box-info{
width: 200px;
margin:0 auto;
border:1px solid #4399AF;
text-align:center;
background: #fff;
margin-top:200px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
}
.mess-title{
}
.mess-content{
color:#928F8A;
line-height: 31px;
margin-top: 10px;
margin-bottom: 10px;
}
.mess-btn{
background:#00AAE0;
float: left;
width: 100%;
height: 25px;
line-height: 25px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.mess-btn ul li{
width:50%;
float:left;
color:fff;
cursor: pointer;
}
.mess-btn ul li a:link,.mess-btn ul li a:visited,.mess-btn ul li a:hover,.mess-btn ul li a:active{
color:fff;
}
.mess-btn ul li span{
float:right;
}
弹窗提示部分结束*/
})();
/*
* 手机号码的验证
*使用方法:checkPhoneNo(val) 传入手机号码
*/
(function(){
function checkPhoneNo(val) {
var cellPhone = /^((\+86)?|\(\+86\))0?1[3578]\d{9}$/;
if (val == '' || val == null) {
MS.messShow("请输入您的手机号!");
return false;
} else if (!cellPhone.test(val)) {
MS.messShow("请输入正确的手机号!");
return false;
} else if (val.length > 11) {
MS.messShow("请输入正确的手机号!");
return false;
}
return true;
}
})();
/*
* 数字验证
*使用方法:checkRate(number) 传入手机号码
*/
(function(){
function checkRate(number){
var numReg = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
var numReg1 = /^[1-9]+[0-9]*]*$/; //判断字符串是否为正整数
if (!numReg.test(nubmer)){
alert("请输入数字");
document.getElementById(input).value = "";
return false;
}
}
})();