Section 135th, JavaScript, Packaging Library--Drag and drop

Source: Internet
Author: User

JavaScript, Packaging Library--drag-and-drop

1 new drag-and- drop methods for package Library

/** Tuo_zhuai () method to drag and drop a popup element * Note: The CSS file will generally need to be in the element of a chunk of the cursor set as a hint can be dragged, such as: cursor:move; * No reference **/Feng_zhuang_ku.prototype.tuo_zhuai=function () {    if( This. jie_dian.length = = 1) {        varYan_su =NULL;  for(vari = 0; I < This. jie_dian.length; i++) {Yan_su= This. Jie_dian[i]; } Yan_su.onmousedown=function(e) {//Predef (e); Predef () function library function, block event default behavior,            vare1 = GetEvent (e);//getEvent () function library function, get event object, event object, cross browser ,            varDIFFX = E1.clientx-Yan_su.offsetleft; varDiffy = E1.clienty-Yan_su.offsettop; if(typeofYan_su.setcapture! = ' undefined ') {yan_su.setcapture (); } document.onmousemove=function(e) {varE2 =getEvent (e); varleft = E2.clientx-DIFFX; vartop = E2.clienty-Diffy; if(Left < 0) { left= 0; }Else if(Left > Getinner (). Width-yan_su.offsetwidth) { Left= Getinner (). Width-Yan_su.offsetwidth; }                if(Top < 0) {Top= 0; }Else if(Top > Getinner (). Height-yan_su.offsetheight) {Top= Getinner (). Height-Yan_su.offsetheight; } yan_su.style.left= left + ' px '; Yan_su.style.top= top + ' px ';            }; Document.onmouseup=function() {Document.onmousemove=NULL; Document.onmouseup=NULL; if(typeofYan_su.releasecapture! = ' undefined ') {yan_su.releasecapture ();        }            };    }; } Else{alert ("A popup element to implement the drag function, can only set a pop-up window element, currently Jie_dian array is more than one element please check!" ")    }    return  This;};

HTML code

<DivID= "Login">    <H2><imgsrc= "Img/close.png"alt=""class= "Close" />Website Login</H2>    <Divclass= "User">Account<inputtype= "text"name= "User"class= "text" /></Div>    <Divclass= "Pass">Password<inputtype= "Password"name= "Pass"class= "text" /></Div>    <Divclass= "button"><inputtype= "button"class= "Submit"value="" /></Div>    <Divclass= "Other">Register a new user | Forgot your password?</Div></Div>

CSS Code

/*Login Box*/#login{width:350px;Height:250px;Border:1px solid #ccc;position:Absolute;Display:None;Z-index:9999;Background-color:#fff;}#login H2{background:rgba (0, 0, 0, 0) url ("Img/login_header.png") repeat-x scroll 0 0;Border-bottom:1px solid #ccc;Color:#666;font-size:14px;Height:40px;Line-height:40px;text-align:Center;letter-spacing:1px;margin:0 0 20px;cursor:Move;}#login h2 img{cursor:Pointer;float: Right;position:relative; Right:8px;Top:14px;}#login div.user, #login div.pass{Color:#666;font-size:14px;padding:5px 0;text-align:Center;}#login Input.text{background:#fff None Repeat scroll 0 0;Border:1px solid #ccc;font-size:14px;Height:25px;width:200px;}#login. Button{padding:20px 0;text-align:Center;}#login Input.submit{background:rgba (0, 0, 0, 0) url ("Img/login_button.png") no-repeat scroll 0 0;Border:Medium None;cursor:Pointer;Height:30px;width:107px;}#login. Other{Color:#666;padding:15px 10px;text-align: Right;}/*Mask lock Screen block*/#suo_ping{Z-index:9998;/*Note: If the mask layer has an element above it, its hierarchy is greater than 9998*/background:#000;Filter:Alpha (OPACITY=50);Opacity:0.5;Display:None;}

Front desk JS Code

//Foreground Call CodeWindow.onload =function (){    //gets to the personal center element node, performing a mouse move-out method$ (). Huo_qu_class (' ge_ren_zhong_xin ', ' tou '). Shu_biao_yi_ru_yi_chu (function () {        //Change Personal Center background image when mouse is moved$( This). CSS (' background ', ' url (img/arrow2.png) No-repeat Right center '); //when the mouse is moved, the UL element is executed to display the method$ (). Huo_qu_name (' ul '). Xian_shi (); }, function () {        //change the background image of a personal center when the mouse is moved out$( This). CSS (' background ', ' url (img/arrow.png) No-repeat Right center '); //when the mouse moves out, the UL element is executed as a hidden method$ (). Huo_qu_name (' ul '). Yin_cang ();    }); //Popup Login box and Mask lock screen    //Gets the login box, executes the Login box Center method, executes the browser window event method$ (). HUO_QU_ID (' login '). Yuan_su_ju_zhong (). Chuang_kou_shi_jian (function () {        //Gets the login box, which executes the center method of the login box$ (). HUO_QU_ID (' login '); //Get mask lock element, perform mask lock screen method$ (). huo_qu_id (' suo_ping '). zhe_zhao_suo_ping ();    }); //Get login element node, execute Click event Method$ (). Huo_qu_class (' Deng_lu '). On_click (function () {        //Get login box, change CSS$ (). HUO_QU_ID (' login '). Xian_shi (). Yuan_su_ju_zhong (); //Get mask lock element, perform display method, perform Mask lock screen method$ (). huo_qu_id (' suo_ping '). Xian_shi (). zhe_zhao_suo_ping ();    }); //gets the close element in the login box, executes the Click event Method$ (). Huo_qu_class (' close '). On_click (function () {        //Get login box, change CSS$ (). HUO_QU_ID (' login '). Yin_cang (); //Get mask lock element, perform hidden method$ (). huo_qu_id (' suo_ping '). Yin_cang ();    }); //dragging$ (). HUO_QU_ID (' login '). Tuo_zhuai ();};

135th, JavaScript, Package Library--Drag

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.