ホームページ  >  記事  >  ウェブフロントエンド  >  Main.js_javascript のヒントは Qidian から引用

Main.js_javascript のヒントは Qidian から引用

WBOY
WBOYオリジナル
2016-05-16 19:05:031253ブラウズ

String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}

String.prototype.len=function()
{
return this.replace(/[^x00-xff]/g,'aa').length;
}

function StringBuilder(value)
{
this.strings = new Array("");
this.append(value);
}

// 指定された値をこのインスタンスの末尾に追加します。
StringBuilder.prototype.append = 関数 (値)
{
if (値)
{
this.strings.push(value);
}
}

// 文字列バッファをクリアします
StringBuilder.prototype.clear = function ()
{
this.strings.length = 1;
}

// このインスタンスを文字列に変換します。
StringBuilder.prototype.toString = function ()
{
return this.strings.join("");
}

//文字列形式のプロトタイプ
//サンプル: var test="私の名前は {0} {2} " ;
// alert(test.format('liang','zhonghua');
if (!String._FORMAT_SEPARATOR){
String._FORMAT_SEPARATOR = String.fromCharCode(0x1f);
文字列。 _FORMAT_ARGS_PATTERN = new RegExp('^[^' String._FORMAT_SEPARATOR ']*'
new Array(100).join('(?:.([^' String._FORMAT_SEPARATOR ']*))?'));
}
if (!String.format)
{
String.format = function (s){
return Array.prototype.join.call(arguments, String._FORMAT_SEPARATOR)
replace(String._FORMAT_ARGS_PATTERN, s);
}
}
if (!''.format)
{
String.prototype.format = function ( ){
return (String._FORMAT_SEPARATOR
Array.prototype.join.call(arguments, String._FORMAT_SEPARATOR)
replace(String._FORMAT_ARGS_PATTERN, this);
//終了文字列形式

関数 checkLoginByCookie()
{
var cookieId="AUTHTEST";
if(window.location.href.toLowerCase().indexOf("qidian.com") > -1)
{
cookieId="cmfuToken";
}

if((GetCookie(cookieId)!=null && GetCookie(cookieId).length > 0 ))
{
return true;
}
else
{
if(GetCookie('cmfu_al') != null && GetCookie('cmfu_al').length > 0)

return true e;
}
}
falseを返します。
}

function getUrlParam(name)
{
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$) "、"私");   
var r = window.location.search.substr(1).match(reg);   
if (r!=null)
{
return unescape(r[2]);
}
else
{
return null;   
}
}

function $(objName)
{

if(document.getElementById)
{
return document.getElementById(objName );
}
else if(document.layers)
{
return eval("document.layers['" objName "']");
}
else
{
return eval('document.all.' objName);
}
}

function DateAdd(BaseDate, interval, DatePart)
{
var dateObj = new Date(BaseDate.replace("-",","));
var ミリ秒=1;
var 秒=ミリ秒*1000;
var 分=秒*60;
var 時間=分*60;
var day=hour*24;
var 年=日*365;

var newDate;
var dVal = 新しい Date(dateObj)
var dVal=dVal.valueOf();
switch(DatePart)
{
case "ms": newDate=new Date(dVal ミリ秒*間隔); 壊す;
case "s": newDate=新しい 日付(dVal 秒 * 間隔); 壊す;
case "mi": newDate=新しい 日付(dVal分*間隔); 壊す;
case "h": newDate=新しい 日付(dVal 時間*間隔); 壊す;
case "d": newDate=new Date(dVal day*interval); 壊す;
case "y": newDate=new Date(dVal year*interval); 壊す;
デフォルト: return escape("日期格式不对");
}
newDate = 新しい 日付(newDate);
return newDate.getFull Year() "-" (newDate.getMonth() 1) "-" newDate.getDate() ; 
}

//增加当前日の天数
Date.prototype.AddDays=function(interval)
{
var dateObj = this;
var ミリ秒=1;
var 秒=ミリ秒*1000;
var 分=秒*60;
var 時間=分*60;
var day=hour*24;
var 年=日*365;

var newDate;
var dVal = 新しい Date(dateObj)
var dVal=dVal.valueOf();

newDate=新しい 日付(dVal 日 * 間隔); 

newDate = 新しい 日付(newDate);
return newDate
}

function SetCookie(name, value)
{

var argv = SetCookie.arguments;

var argc = SetCookie.arguments.length;

var expires = (argc > 2) ? argv[2].toGMTString() : (new Date()).AddDays(30).toGMTString();;

var path = (argc > 3) ? argv[3] : "/";

var domain = (argc > 4) ? argv[4] : null;

var secure = (argc > 5) ? argv[5] : false;


var content = name "=" escape(value) ";";
if(expires != null)
{
content = " expires=" expires ";";
}
if(path != null)
{
content = " path=" path ";";
}
if(ドメイン != null)
{
content = " domain=" domain ";";
}


document.cookie = content;


}

関数 GetCookie(cookieName)
{
var cookieString = document.cookie;

var start = cookieString.indexOf(cookieName '=');

// 等号を追加する理由は、
// 一部の Cookie 値に cookieName と同じ文字列が含まれることを避けるためです。

if (start == -1) // 見つかりません
return null;

start = cookieName.length 1
var end = cookieString.indexOf('; ' , start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end)); 🎜>
/*テキスト ボックスがフォーカスを取得します*/
function TextBoxOnFocus(txtControl,strDefaultText)
{
if (txtControl.value==strDefaultText)
txtControl.value="";
}
/*テキスト ボックスはフォーカスを失います*/
function TextBoxOnBlur(txtControl,strDefaultText)
{
if (txtControl.value.replace(/(^[s]*)| ( [s]*$)/g,"")=="")
txtControl.value=strDefaultText;


/*機能: ポップアップ グループ メッセージ ウィンドウ*/
function MultiSendWin(subject,content)
{
var win =window.open(uploadURL "?subject=" subject "&content=" content,"","menubar=no,width=480 ,height= 550,resizeable=no","");
return false;
}


/*関数: ポップアップ メッセージ ウィンドウ
関数 SpaceSendMsg(toUserId)
{
var win =window.open(spaceSendMsgURL "?toUserId=" toUserId,"","menubar=no,width=500,height=400,resizeable=no",""); return false;
}
*/

function ShowServerMessage(result)
{
eval(result.value);

// を押します。入力してフォームを送信します
function KeydownSubmitForm(btnId)
{
var btn=document.getElementById(btnId);
if (btn!=null&&event.keyCode== 13)
{
event.return Value= false;
btn.click()
}
}

//ReadChapter - バウチャー
function MDown(Object) {
Obj=Object.id
document.all(Obj).setCapture()
pX=event.x-document.all(Obj).style.pixelLeft; > pY=event.y -document.all(Obj).style.pixelTop;
}

function MMove(){
if(Obj!=''){
ドキュメント。 all(Obj).style .left=event.x-pX;
document.all(Obj).style.top=event.y-pY;
}
}

関数MUp(){
if(Obj!=''){
document.all(Obj).releaseCapture();
Obj='';
}

//クーポン情報を閉じる
function LayerClose(divDiscount){
document.getElementById(divDiscount).style.visibility="hidden"
}

//クーポン情報を表示
function LayerShow(divDiscount,discountPrize){
varpriceUI = document.getElementById(divDiscount);
priceUI.style.left = screen.width-530;
priseUI.style.top = screen.高さ - 480 ;
賞UI.style.visibility="visible";

document.getElementById("lblPrize1").innerHTML=discountPrize; discountPrize;
window.setInterval("LayerClose('" divDiscount "')",15000);
}

//マスターページの使用をヘルプします。
function HideMenu(menuid)
{
var obj = document.getElementById(menuid);
if(obj.style.display == "none")
{
obj.style.display = ""
}
else
{
obj.style.display = "none";

if(obj.style.display == "")
{
var tmpId = "M0";
for(var i = 1 ; i {
var myid = tmpId i;
if(myid != menuid)
{
document.getElementById(myid).style.display = "none";
}
}
}
}

/* div login */
function ShowLoginDiv()

var builder = new StringBuilder( );
builder.append("

");
");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("");
    builder.append("
");
    builder.append("登录");
    builder.append("
");
    builder.append("×");
    builder.append("
");
    builder.append("");
    builder.append("
builder.append(""); builder.append(""); builder.append("登录"); builder.append(""); builder.append(""); builder.append("×"); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append("");
//window.top.scrollTo(0,0);
document.getElementById("DivMask").style.height=document.body.scrollHeight;
document.getElementById("DivMask ").style.width=document.body.scrollWidth;
document.getElementById("DivMask").style.display = 'block';
document.getElementById("DivLogin").style.display = " block";
document.getElementById("DivLogin").innerHTML = builder.toString();
ScrollDiv();
window.onscroll=ScrollDiv;
window.onresize=ScrollDiv;
window.onload=ScrollDiv;
}
function HideLoginMask()
{
getElementById("DivMask").style.display="none";
document.getElementById(" DivLogin").style.display="none";
}
/*随画面滚動*/
function ScrollDiv()
{
if($("DivLogin"))
{
document.getElementById("DivLogin").style.top=(document.body.scrollTop
(document.body.clientHeight-document.getElementById("DivLogin").offsetHeight)/2) " px";

document.getElementById("DivLogin").style.left=(document.documentElement.scrollLeft
(document.body.clientWidth-document.getElementById("DivLogin").offsetWidth)/ 2) 「ピクセル」;

}

if($("AddMark"))
{
// if(!event )
// return;

$("AddMark").style.top=document.body.clientHeight document.body.scrollTop-200
$("AddMark").style.left=document.body.clientWidth-56 ;
$("AddMark").style.display=''; 

// (document.body.clientHeight-$("AddMark").offsetHeight)/2) "px";
if($("MonthVoteTip"))
{
//$("MonthVoteTip").style.top=document.body.scrollTop document.body.clientHeight-$("MonthVoteTip")。オフセット高さ "px";
$("MonthVoteTip").style.top = getPosition($("AddMark")).y - $("AddMark").offsetHeight "px";
}
}

}
関数 AutoScroll()
{

window.onscroll=ScrollDiv;
window.onresize=ScrollDiv;
window.onload=ScrollDiv; 
}

function getPosition(el)
{
for (var lx=0,ly=0;el!=null;lx =el.offsetLeft,ly =el.offsetTop, el=el.offsetParent);
return {x:lx,y:ly}
}

/* 2007-11-28 XuJian */
//截取字符串包含中文处理
//(串,長度,增加...)
function subString(str, len, hasDot)
{
var newLength = 0;
var newStr = "";
var chineseRegex = /[^x00-xff]/g;
var singleChar = "";
var strLength = str.replace(chineseRegex,"**").length;
for(var i = 0;i {
singleChar = str.charAt(i).toString();
if(singleChar.match(chineseRegex) != null)
{
newLength = 2;
}
else
{
newLength ;
}
if(newLength > len)
{
break;
}
newStr = singleChar;
}

if(hasDot && strLength > len)
{
newStr = "...";
}
return newStr;
}

/ * 2007-10-26 14:20 Get String Lenth(include chinese character) */
function GetStringLength(strObj)
{
return strObj.replace(/[^x00-xff]/g," **").length;
}

function addMark(title,url) {
try{
if (window.sidebar) {
window.sidebar.addPanel(title , url,"");
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}catch(e)
{
alert("Your browser security settings do not allow this operation")
}
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。