> 웹 프론트엔드 > JS 튜토리얼 > javascript_javascript 스킬 파싱에 있어서 실무적인 기능의 활용에 대한 자세한 설명

javascript_javascript 스킬 파싱에 있어서 실무적인 기능의 활용에 대한 자세한 설명

WBOY
풀어 주다: 2016-05-16 17:34:02
원래의
980명이 탐색했습니다.

코드 복사 코드는 다음과 같습니다.

function addBookMark(url, title){
//将网页添加到收藏addBookMark(window.location,document.title)
    if(document.all){
      window.external.addFavorite(url,title);
    }else if (window.sidebar){
      window.sidebar.addPanel(title,url,'');
    }else{
      alert('添加失败');
    }
}  


function setHomepage(obj,url) {
// setHome(this, window.location)
    try {  
        obj.style.behavior = 'url(#default#homepage)';  
        obj.setHomePage(url);  
    } catch (e) {  
        if (window.netscape) {  
            try {  
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
            } catch (e) {  
                alert('此操作被浏览器拒绝!\n请在浏览器地址栏输入"about:config"并回车 然后将 [signed.applets.codebase_principal_support]的值设置为"true",双击即可。');  
            }  
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);  
            prefs.setCharPref('browser.startup.homepage', vrl);  
        }  
    }  
}  

function boxMove(box){
//可移动的层
    var w = box.scrollWidth,h = box.scrollHeight;
    var iWidth = document.documentElement.clientWidth;
    var iHeight = document.documentElement.clientHeight;    
    var moveX = 0,moveY = 0,moveTop = 0,moveLeft = 0,moveable = false;
    box.onmousedown = function(e){   
    moveable = true;    
    e = window.event?window.event:e;
    moveX = e.clientX-box.offsetLeft;       
    moveY = e.clientY-box.offsetTop;
    box.style.zIndex++;
    }
    document.onmousemove = function(e){
        if(moveable){
            e = window.event?window.event:e;       
            var x = e.clientX - moveX;
            var y = e.clientY - moveY;
            if ( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight)){
box.style.left = x + "px";
box.style.top = y + "px";
box.style.margin = "auto";
}
}
}
document.onmouseup = function (){moveable = false;};
}

function getHtmlRoot(){
/*获得html文档的根元素*/
if(document.compatMode.toLowerCase()=="css1compat"){
htmlRoot = document.documentElement;
}else{
htmlRoot = document.body;
}
return htmlRoot;
}


function showWindow(boxId, closeId, showBg){//弹窗
htmlRoot = getHtmlRoot();
box = document.getElementById(boxId);
boxId = '#' + boxId;
closeId = '#' + closeId;
showBox = $(boxId);
showBox.show();
z_index = 20;
moveLeft = (htmlRoot.clientWidth- box.clientWidth)/2 + htmlRoot.scrollLeft +'px';
moveTop = (htmlRoot.clientHeight - box.clientHeight)/2 + htmlRoot.scrollTop;+'px';
showBox.css({position:'absolute', left:moveLeft,zIndex:z_index, top:moveTop});

boxMove(box);

if(showBg){
objMask = document.createElement("div");
objMask.className = "BoxMask";
htmlRoot.appendChild(objMask);
objMask.style.cssText += 'position:absolute;top:0; left:0;filter:Alpha(Opacity=50);opacity:0.5;background:#AAA;';

objMask.style.zIndex = z_index -1;
objMask.style.width = htmlRoot.clientWidth + 'px';
objMask.style.height = htmlRoot.scrollHeight + htmlRoot.scrollTop + 'px';
}

$(closeId).click(function(){
showBox.hide();
mybg.style.display = "none";
});
$('.closeBtn').click = function(){
showBox.hide();
mybg.style.display = "none";
};

}

function getFormQuery(formId){
/*生成查询字串*/
formObj = document.getElementById(formId);
var i, queryString = "", and = "", itemValue;
for(i = 0; i var item = formObj[i];
if ( item.name!='' ){
if(item.type == 'select-one'){
itemValue = item.options[item.selectedIndex].value;
}else if ( item.type=='checkbox' || item.type=='radio'){
if ( item.checked == false ){ continue; }
itemValue = item.value;
}else if ( item.type == 'button' || item.type == 'submit' || item.type == 'reset' || item.type == 'image'){
continue;
}else{
itemValue = item.value;
}
// itemValue = escape(itemValue);
queryString += and + item.name + '=' + itemValue;
and="&";
//queryString += and + encodeURIComponent(item.name) + '=' +encodeURIComponent( itemValue);
}
}
return queryString;
}

//定义js错误处理函数
onerror = errHandle;
function errHandle(msg,url,line){
var txt=""
txt = "本页中有错误! \n"
txt += "错误: "+ msg +"\n"
txt += "地址: " + url + "\n"
txt += "行数: " + line + "\n\n"
alert(txt);
return false;
}


function setAutoWidth(id,width,size){
//最小或最大宽度
var obj = document.getElementById(id);
if(size=='max'){
obj.style.width = (obj.clientWidth > width) ? width + "px" : "auto";
    }else{
        obj.style.width = (obj.clientWidth < width) ? width + "px" : "auto";
}
}

function fontScroll(id){
/*向左滚动的文字 */
var obj = document.getElementById(id);
var text = obj.innerHTML;
var first = text.charAt(0);
var left = text.substring(1, text.length);
obj.inerHTML = left + first;
//这个写函数之外 setInterval('fontScroll(id)', 500);
}

function bubbleSort(arr){
/*버블 정렬 방법*/
var sign = false // 전치 기호를 false로 초기화
for(var i=0; i < arr. length -1; i ){
for(varj=0; j < arr.length-1-i; j ){
if(arr[j]> arr[j 1]){
vartemp = arr[j]
arr[j]= arr[j 1]
arr[j 1]= temp
sign= true // 현재 원 비교에 전치가 있는 경우 대체 표시가 true
}
}
if(sign)// 현재 원에 대체가 있는지 확인...
sign= false // 대체가 있는 경우, retry 대체 비트가 false로 표시됩니다.
else
break// 그렇지 않은 경우 종료
}
return arr;
}

function getCoordinate(evt){
/*커서의 좌표 가져오기*/
var x = evt.clientX;
var y = evt.clientY;
document.getElementById(' show' ).innerHTML = x ' &' y;
}

함수 checkEmail(email){
/*세미콜론(;)으로 구분된 여러 이메일 형식 감지*/
if(email != null){
if(email.indexOf(" ;", 0) == -1){ //indexOf(검색, 시작 위치)는 소스 문자열에서 특정 문자열이 처음 나타나는 위치를 반환합니다. 실패할 경우 -1
이 반환됩니다. if(!isEmail(email )) {
         Alert("단일 이메일의 형식이 잘못되었습니다. 다시 입력해 주세요!"); > }else{
var emailArr = email.split(";");//split (구분된 세그먼트, 배열의 전체 길이) 문자열은 문자열 배열로 분할됩니다
var i, iMax = emailArr.length;
for(i = 0; i < iMax; i ){
if(emailArr[i] != null || emailArr != ""){
if(!isEmail(emailArr[i]) ){
Alert("여러 이메일 형식 중 하나가 잘못되었습니다. 입력하기 전에 다시 확인하세요!") ;
document.getElementById("email").focus();
false 반환 ;
}
}
}
}
}
}
function isEmail(str){
var reg = /^(w) (.w )*@(w) ((.w ) )$/;
return reg.test(str);//test ( 테스트된 문자열)은 문자열이 특정 패턴과 일치하는지 감지합니다.
}
}


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿