拖动弹出框

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>拖动弹出框</title>    <style>        .top_box{            font-weight:bold;">#6796cc;            height:30px;            line-height: 30px;            color: #fff;            padding-left: 20px;        }        .b_box{            width: 300px;            height:300px;            box-shadow: 2px 1px 4px #000;        }        .drag{            width: 100%;            height: 30px;            line-height: 30px;            font-weight:bold;">#06b8cc;            color: #fff;            cursor: move;        }        .b_box{            display: none;            position:absolute;            margin: 100px;        }        a{            text-decoration: none;            color: #fff;        }    </style></head><body><div class="top_box"><a href="javascript:;" id="register">注册信息</a> </div><div class="b_box" id="b_box">    <div class="drag" id="drag"> 注册信息(可以拖拽)        <span>关闭</span>    </div></div></body><script>    var register = document.getElementById("register");    var b_box = document.getElementById("b_box");    register.onclick = function(){        b_box.style.display = "block"    }    //鼠标按下移动时,先计算出b_box起始位置到屏幕的距离  var drag = document.getElementById("drag");    drag.onmousedown = function(event){        var event = event || window.event;        var x = event.clientX - b_box.offsetLeft + 100;        var y = event.clientY - b_box.offsetTop +100 ;        document.onmousemove = function(event){            var event = event || window.event;            b_box.style.left = event.clientX - x +"px";            b_box.style.top = event.clientY - y +"px";            // 防止拖动过程中选择文字            window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();        }        //鼠标弹起之后 结束操作        document.onmouseup = function(){            document.onmousemove = null;        }    }

</script></html>
时间: 2024-10-10 15:03:20

拖动弹出框的相关文章

模拟按下鼠标拖动弹出框

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

自定义jQuery浮动弹出框插件

自定义浮动弹出框使用说明 1. jquery.alert.js源代码如下: (function($){ var defaults = { width : 350, //浮动弹出框宽度 height : 200, //浮动弹出框高度 minWidth : 350, //浮动弹出框最小宽度 minHeight : 200, //浮动弹出框最小高度 fontFamily : "微软雅黑",//浮动弹出框内文字字体 fontSize : "12px",//浮动弹出框内文字大

Android:继承ScrollView实现自定义向上滚动弹出框(背景半透明)

现在常见的效果:点击按钮向上弹出框展示信息,弹出后背景变为半透明,并且支持手势滑动关闭弹出框. 效果图如下: 下面上代码: 1.核心类:自定义向上弹出框 VerticalScrollView.java package app.popupbox.view; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.util.AttributeS

弹出框插件

本插件ccShow是用来在前端显示弹出框,用户可以点击按钮,弹出一个框,也可以Ajax请求时,弹出提示语,请求中,等Ajax结束后,就显示已完成或者请求失败等情况.基于jQuery的插件,兼容各种浏览器. var ccShow = {}; var isSetTimeOut=false; var isShow = false, showType = ""; ccShow.showMsg = function (rb, type, willHide,callback,showTime) {

jquery封装了一个简洁轻巧的可拖动可自定义样式的纯div+css带遮罩层的仿模态弹出框

最近封装上瘾,想起以前做的一个轻巧的弹出框,是样式和脚本分离的,于是重新封装了一下,把样式标签统一到js里了. 里面还有一些问题,但不影响使用,有兴趣的同学,可以参考完善下,有好的建议,请不吝赐教. var PopDialogDefaultConfig = { hasCover: true, //是否带遮罩层 colorOfCover: "#000", //遮罩层颜色 transparencyOfCover: 80, //遮罩层透明度(alpha值,opacity值通过换算得到) bo

jQuery实现弹出框拖拽

主要应用jQuery的on和off方法实现在 mousedown 的情况下进行mousemove. 其他:$(window).width() .$(window).height() ---- 获取浏览页面的宽高. pageX.pagerY(ie8不兼容)或 clientX.clientY --------- 获取鼠标当前位置的横轴纵轴. offset().left.offset().top------------------------- div距离左边界的长度和上边界的长度. 下面是简易实现方

解决模拟弹出框情况下文档滚动的问题

用div元素来模拟弹出框很普遍,它可以自行定制各式各样的弹出框.弹出框一般用的是fixed绝对定位,也就是相对于浏览器窗口定位. 在文档高度大于窗口高度的情况下,弹出框会存在一个问题.当弹出框在显示的时候,滚动鼠标(PC端)或滑动页面(移动端)会导致文档滚动.还有在弹出框的高度也大于窗口高度时,滚动鼠标或滑动页面会先滚动弹出框,直到滚动条到头或到尾时,继续滚动弹出框仍然会导致文档的滚动. 这个问题会导致用户在隐藏弹出框返回时,页面显示不是显示弹出框前的位置.解决办法是给这个文档动态设置overf

jquery实战——弹出框拖拽效果

今天主要记录一下弹出框拖拽效果: 一.移动弹出窗口的步骤是:按下鼠标左键——移动鼠标——松开鼠标左键停止移动 二.主要思想: 按下鼠标左键:$('div').mousedown(function(e){}) 移动鼠标,获取鼠标当前坐标值:$(document).mousemove(function(e){}) 松开鼠标左键停止移动:$('div').mouseup(function(e){ $(document).unbind('mousemove');  //即当鼠标左键被释放时解除mouse

浅谈asp.net通过本机cookie仿百度(google)实现搜索input框自动弹出搜索提示

对于通过用户输入关键词实现自动弹出相关搜索结果,这里本人给两种解决方案,用于两种不同的情形. 常见方法是在数据库里建一个用户搜索关系表,然后通过用户搜索框输入的关键字异步调用数据表中的相关数据,显示在一个隐藏div中. 第二种方式也就是我现在着重讨论的方式,适用于单个用户,基于此用户以往的搜索数据来实现搜索提示功能.技术关键是记录下用户的以往搜索数据,写入cookie,然后页面从用户本机cookie调用数据. ok,下面进入正题.本文主要讲实现步骤,代码可根据自己实际需要更改. 一,如何写入co