弹窗拖拽

原创 2016年08月28日 18:08:53
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
<html>    
  <head>    
     
        
    <title>弹出层</title>    
    <meta http-equiv="pragma" content="no-cache">    
    <meta http-equiv="cache-control" content="no-cache">    
    <meta http-equiv="expires" content="0">        
    <meta http-equiv="description" content="This is my page">    
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  </head>
<body>
<button id="show">显示</button> 
<div class="win"> 
<div class="wTop"><p style="float:right;margin:5px 5px 0px 0px;color:white" id="hidden">X</p></div> 
<div class="content"></div> 
</div> 




<style type="text/css"> 
.win{width:500px;height:600px;background:#000000;border-radius:8px;box-shadow:0px 0px 5px 10px;opacity:0.8;position:absolute;left:0;top:0;display:none} 
.win .wTop{height:30px;width:100%;cursor:move} 
.win .content{height:570px;width:100%;border-radius:5px;background:white} 
</style> 




<script language="javascript" type="text/javascript"> 
$(function(){ 
//拖拽 
dragAndDrop(); 
//初始化位置 
initPosition(); 
//点击按钮 
clickShowBtn(); 
}); 
//拖拽 
function dragAndDrop(){ 
var _move=false;//移动标记 
var _x,_y;//鼠标离控件左上角的相对位置 
$(".wTop").mousedown(function(e){ 
_move=true; 
_x=e.pageX-parseInt($(".win").css("left")); 
_y=e.pageY-parseInt($(".win").css("top")); 
//$(".wTop").fadeTo(20,0.5);//点击开始拖动并透明显示 
}); 
$(document).mousemove(function(e){ 
if(_move){ 
var x=e.pageX-_x;//移动时鼠标位置计算控件左上角的绝对位置 
var y=e.pageY-_y; 
$(".win").css({top:y,left:x});//控件新位置 

}).mouseup(function(){ 
_move=false; 
//$(".wTop").fadeTo("fast",1);//松开鼠标后停止移动并恢复成不透明 
}); 

//初始化拖拽div的位置 
function initPosition(){ 
//计算初始化位置 
var itop=($(document).height()-$(".win").height())/2; 
var ileft=($(document).width()-$(".win").width())/1.8; 
//设置被拖拽div的位置 
$(".win").css({top:itop,left:ileft}); 

//点击显示按钮 
function clickShowBtn(){ 
$("#show").click(function(){ 
$(".win").show(1000); 
}); 


$("#hidden").click(function(){ 
$(".win").hide(1000); 
}); 

</script> 
</body>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

轻量级jQuery拖拽插件和弹窗插件

[5/13更新]1,增加对bootstrap的支持,(仅仅是用了bootstrap的样式,行为还是由本插件接管) 2,添加了bootstrap的示例页面 现在这种东西网上一抓一大把,而且也都...

简单漂亮的js弹窗 - 自由拖拽 - 兼容大部分浏览器

简单漂亮的js弹窗 - 自由拖拽 简单漂亮的js弹窗 - 自由拖拽 //作者:zhao jinhan //时间: 2013年10月22日 //邮箱:xb_zjh@126.com f...

js 弹窗控制,实现可拖拽,设置大小

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 窗口拖拽(改变大小/最小化/最大化/还原/关闭)     #drag ...

可拖拽悬浮窗、对话框悬浮窗的简单实现

可拖拽悬浮窗、对话框悬浮窗的简单实现        本文讲解的是Android的悬浮窗机制,这个悬浮窗在很多第三方ROM会被屏蔽,像是小米,锤子上都无法显示。小米倒是可以通过...

弹窗,最小化和最大化

  • 2017年11月22日 10:57
  • 9KB
  • 下载

Android定制:去掉USB权限弹窗

引言当我们在访问一个插入到Android系统的USB设备的时候往往是需要权限的,此时系统会弹出询问权限的对话框,而我们此时希望让它默认允许访问USB设备并且不希望用户看到这个对话框。源码:非官方And...

弹窗问题代码

  • 2015年08月07日 14:57
  • 37KB
  • 下载

基于jquery的提示弹窗

  • 2015年08月03日 16:14
  • 39KB
  • 下载

RobotFramework环境配置十一:网页弹窗问题

网页弹窗问题常见的网页弹窗问题,有如下四类: A. alert B. ajax C. iframe D. 打开新窗口 一、alert弹框RIDE已经封装关键字,更多与alert相...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:弹窗拖拽
举报原因:
原因补充:

(最多只允许输入30个字)