懂视1
懂视101
懂视201
懂视301
懂视401
懂视501
懂视601
懂视701
懂视801
懂视901
懂视1001
懂视1101
懂视1201
懂视1301
懂视1401
懂视1501
懂视1601
懂视1701
懂视1801
懂视1901
文库1
文库101
文库201
文库301
文库401
文库501
文库601
文库701
文库801
文库901
文库1001
文库1101
文库1201
文库1301
文库1401
文库1501
文库1601
文库1701
文库1801
文库1901
芙姬情感网
全部频道
首页
科技
教育
生活
旅游
时尚
美容
美食
健康
体育
游戏
汽车
家电
您的当前位置:
首页
有关div页面拖动、缩放、关闭、遮罩效果代码_javascript技巧
有关div页面拖动、缩放、关闭、遮罩效果代码_javascript技巧
来源:芙姬情感网
UntitledDocument
'; str = str + '';//左下角div str = str + '';//右上角div str = str + '';//右下角div str = str + '';//左上角div str = str + '';//右边div str = str + '';//左边div str = str + '';//上边div str = str + '';//下边div objDiv.innerHTML = str; //添加边框样式 objDiv.style.border="solid #0033FF 3px;"; objDiv.style.borderTop = "2px solid #55A0FF"; objDiv.style.borderLeft = "2px solid #55A0FF"; objDiv.style.borderRight = "2px solid #55A0FF"; objDiv.style.borderBottom = "2px solid #55A0FF"; //create iframe var frm=document.createElement("iframe"); frm.id="ifrm"; frm.name="ifrm"; frm.style.position="absolute"; frm.style.width="100%"; frm.style.height=180; frm.style.top=20; frm.style.display=''; frm.frameborder=0; objDiv.appendChild(frm); document.body.appendChild(newMask); document.body.appendChild(objDiv); //实现拖动效果 var objDrag=document.getElementById("drag"); var drag=false; var dragX=0; var dragY=0; objDrag.attachEvent("onmousedown",startDrag); function startDrag(){ if(event.button == 1 && event.srcElement.tagName.toUpperCase() == "DIV"){ objDrag.setCapture(); objDrag.style.cursor = "move"; objDrag.style.zIndex = "1001"; drag = true; dragX = event.clientX; dragY = event.clientY; event.cancelBubble=true; event.returnValue=false; } }; objDrag.attachEvent("onmousemove",Drag); function Drag(){ if(drag){ var oldwin = objDrag.parentNode; oldwin.style.left = oldwin.offsetLeft + event.clientX - dragX; oldwin.style.top = oldwin.offsetTop + event.clientY - dragY; dragX = event.clientX; dragY = event.clientY; } }; objDrag.attachEvent("onmouseup",stopDrag); function stopDrag(){ objDrag.style.zIndex = "4"; objDrag.style.cursor = "default"; objDrag.releaseCapture(); drag=false; }; } //关闭按钮样式 function handleOut(){ var objButton = document.getElementById("objClose"); objButton.style.backgroundColor = "#FF0000"; objButton.style.zIndex = "5"; } function handleOver(){ var objButton = document.getElementById("objClose"); objButton.style.backgroundColor = "#FF8080"; objButton.style.zIndex = "1001"; } //添加iframe内容 function htmlEditor(){ var frm=document.getElementById("ifrm"); var objDiv=document.getElementById("div1"); var mDiv=document.getElementById("mDiv"); mDiv.style.display=''; var iframeTextContent=''; iframeTextContent+=' '; iframeTextContent+=' '; iframeTextContent+=' '; iframeTextContent+='
'; iframeTextContent+=' '; iframeTextContent+=' '; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
Name
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
Email
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+='
'; iframeTextContent+=' '; iframeTextContent+=' '; frm.contentWindow.document.designMode='off'; frm.contentWindow.document.open(); frm.contentWindow.document.write(iframeTextContent); frm.contentWindow.document.close(); objDiv.style.display = ""; //显示浮动的div //点击go按钮关闭页面 var objGo=frm.contentWindow.document.getElementById("btGo"); objGo.attachEvent("onclick",function (){HideIframe(mDiv,objDiv);}); } //关闭页面 function HideIframe(mDiv,objDiv){ mDiv.style.display='none'; objDiv.style.display = "none"; //隐藏浮动的div } //实现缩放效果 var down = 0; function moveStart(obj){ var objDiv = obj.parentNode; obj.setCapture(); obj.style.zIndex = "1001"; down = 1; _styleWidth = objDiv.clientWidth; _styleHeight = objDiv.clientHeight; _styleLeft = objDiv.offsetLeft; _styleTop = objDiv.offsetTop; _sideLeft = event.clientX - _styleWidth; _sideRight = event.clientX + _styleWidth; _sideUp = event.clientY - _styleHeight; _sideDown = event.clientY + _styleHeight; _fixLeft = _styleWidth + _styleLeft; _fixTop = _styleHeight + _styleTop; event.cancelBubble = true; event.returnValue = false; } function moving(obj,num){ if(down){ var objDiv = obj.parentNode; var frm = document.getElementById("ifrm"); switch(num){ //左上角 case 0: _styleWidth = Math.max(xx = _sideRight - event.clientX,0); objDiv.style.width = _styleWidth; objDiv.style.left = _fixLeft - _styleWidth; _styleHeight = Math.max(yy = _sideDown - event.clientY,0); objDiv.style.height = _styleHeight; objDiv.style.top = _fixTop - _styleHeight; try{ frm.style.width = (xx - 4) + "px"; frm.style.height = (yy - 24) + "px"; }catch(e){} break; //上边 case 1: _styleHeight = Math.max(yy = _sideDown - event.clientY,0); objDiv.style.height = _styleHeight; objDiv.style.top = _fixTop - _styleHeight; try{ frm.style.height = (yy - 24) + "px"; }catch(e){} break; //右上角 case 2: _styleWidth = Math.max(xx = event.clientX - _sideLeft,0); objDiv.style.width = _styleWidth; _styleHeight = Math.max(yy = _sideDown - event.clientY,0); objDiv.style.height = _styleHeight; objDiv.style.top = _fixTop - _styleHeight; try{ frm.style.width = (xx - 4) + "px"; frm.style.height = (yy - 24) + "px"; }catch(e){} break; //右边 case 3: _styleWidth = Math.max(xx = event.clientX - _sideLeft,0); objDiv.style.width = _styleWidth; try{ frm.style.width = (xx - 4) + "px"; }catch(e){} break; //右下角 case 4: _styleWidth = Math.max(xx = event.clientX - _sideLeft,0); objDiv.style.width = _styleWidth; _styleHeight = Math.max(yy = event.clientY - _sideUp,0); objDiv.style.height = _styleHeight; try{ frm.style.width = (xx - 4) + "px"; frm.style.height = (yy - 24) + "px"; }catch(e){} break; //下边 case 5: _styleHeight = Math.max(yy = event.clientY - _sideUp,0); objDiv.style.height = _styleHeight; try{ frm.style.height = (yy - 24) + "px"; }catch(e){} break; //左下角 case 6: _styleWidth = Math.max(xx = _sideRight - event.clientX,0); objDiv.style.width = _styleWidth; objDiv.style.left = _fixLeft - _styleWidth; _styleHeight = Math.max(yy = event.clientY - _sideUp,0); objDiv.style.height = _styleHeight; try{ frm.style.width = (xx - 4) + "px"; frm.style.height = (yy - 24) + "px"; }catch(e){} break; //左边 case 7: _styleWidth = Math.max(xx = _sideRight - event.clientX,0); objDiv.style.width = _styleWidth; objDiv.style.left = _fixLeft - _styleWidth; try{ frm.style.width = (xx - 4) + "px"; }catch(e){} break; }; } } function moveEnd(obj){ down = 0; obj.style.cursor = "default"; obj.style.zIndex = "6"; obj.releaseCapture(); }; // --> script>
aa
bb