div层的拖动(setCapture())

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style type="text/css">
        #main div {
            position: absolute;
            width: 220px;
            height: 150px;
            border: 1px solid #999;
        }
    </style>
    <script type="text/javascript">
        var a;
        document.onmouseup = function () {
            if (!a)return;
            document.all ? a.releaseCapture() : window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
            a = "";
        };
        document.onmousemove = function (d) {
            if (!a)return;
            if (!d)d = event;
            a.style.left = (d.clientX - b) + "px";
            a.style.top = (d.clientY - c) + "px";
        };
        function $(o, e) {
            a = o;
//            console.log(a.setCapture)
            b = e.clientX - parseInt(a.style.left);
            c = e.clientY - parseInt(a.style.top);
            document.all ? a.setCapture() : window.captureEvents(Event.MOUSEMOVE);
        }
    </script>
</head>
<body>
<div id="main">
    <div style="left:100px;top:100px;background:#fc9;" onmousedown="$(this,event)">1</div>
    <!--<div style="left:400px;top:100px;background:#9cf;" onmousedown="$(this,event)">2</div>-->
    <!--<div style="left:700px;top:100px;background:#f9c;" onmousedown="$(this,event)">3</div>-->
    <!--<div style="left:100px;top:300px;background:#9fc;" onmousedown="$(this,event)">4</div>-->
    <!--<div style="left:400px;top:300px;background:#c9f;" onmousedown="$(this,event)">5</div>-->
    <!--<div style="left:700px;top:300px;background:#cf9;" onmousedown="$(this,event)">6</div>-->
</div>
</body>
</html>
时间: 2024-10-24 01:25:28

div层的拖动(setCapture())的相关文章

JavaScript:Div层拖动效果

Div层拖动效果图: 实现: CSS: <style> div { position:relative; } </style> JS: <script type="text/javascript"> var mouseover=true var xcoor; var ycoor; function coordinates() { if (event.srcElement.id.indexOf("wishbroad") == 0)

Js无刷新添加新层,拖动DIV层可互换位置的JavaScript实现

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>Js无刷新添加新层</title><style>body {margin:0px;padding:0px;font-size:12px;text-align:center;}body > div {text-ali

拖动鼠标改变div层的大小宽度

<html> <head> <title>拖动鼠标改变div层的大小宽度-石家庄色彩顾问-亿诚</title> <meta content="text/html; charset=gb2312" http-equiv="Content-Type"> <style> { box-sizing: border-box; moz-box-sizing: border-box } #testDiv {

JavaScript学习之DIV层与图像

DIV层与图像 一.设计一个可定位的层 1.设置位置(position)和大小 (1)绝对定位(absolute):以页面边框为参照,只要设置好绝对位置,那么元素的位置会始终固定在距离边框某个位置的距离. 绝对定位有两个属性:left和top,分别是距离网页左边和网页顶部的绝对位置,可借助style属性直接设置: style="position:absolute;left:距离左边距离;top:距离顶部距离" (2)相对定位(relative):需要有一个参照元素,设置好相对位置和参照

问题:如何在固定大小的DIV层插入N多个图片

这是贴友问的一个问题,具体需求是: 如何在固定大小的DIV层插入N多个图片,使其一行排列,超出层宽时出现滑动条? 原以为利用overflow属性可以实现,但是测试失败.后来利用div层叠实现了效果. HTML代码: 1: <!-- 如何在固定大小的DIV层插入N多个图片,使其一行排列,超出层宽时出现滑动条? --> 2: <!DOCTYPE html> 3: <html> 4: <head> 5: <meta http-equiv="cont

原生js实现三个div层动态交换位置

html代码部分 <!--触发变换按钮--> <input type="button" onclick="startMove()" value="点击"/> <!--主体部分--> <div class="localbox"> <div id="b1" class="block1"></div> <div id

如果将div的可拖动范围限定在指定元素内

如果将div的可拖动范围限定在指定元素内:拖动效果大家可能比较熟悉,但是通常会对拖动范围进行一下限定,通过一个实例代码介绍一下如何将一个div的拖动限定在一个指定元素范围内,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/&qu

页面固定DIV层CSS代码

有时候为了用户体验更好些,网页设计师会把网站导航放在一个固定的DIV层里面,不随滚动条滚动.本方法是利用CSS,position:fixed属性来固定层,fixed是特殊的absolute,即fixed总是以body为定位对象的,按照浏览器的窗口进行定位.这样网站导航布局好看些,以下是实现的一种方法: #box { height:45px;/*高度*/ background:#488fce;/*背景颜色*/ width:100%;/*宽度*/ position:fixed;/*固定层*/ top

CSS相对定位实现DIV层的投影(阴影)效果

<html> <head> <title>DIV层阴影</title> <style> .out { position:relative; background:#E4E4E4; margin:8px auto; width:300px } .in { background:#fff; border:1px solid #666; padding:10px 5px; position:relative; top:-5px; left:-5px;