`
liucuan
  • 浏览: 19277 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jquery 拖动改变div大小

 
阅读更多
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery 版“元素拖拽改变大小”原型 </title>
<script type="text/javascript" src="../js/jquery-1.7.1.js"></script>
<script type="text/javascript">
    /*
     * jQuery.Resize by wuxinxi007
     * Date: 2011-5-14
     * blog : http://wuxinxi007.cnblogs.com/
     */
    $(function(){
        //绑定需要拖拽改变大小的元素对象
        bindResize(document.getElementById('test'));
    });
   
    function bindResize(el){
        //初始化参数
        var els = el.style,
            //鼠标的 X 和 Y 轴坐标
            x = y = 0;
        //邪恶的食指
        $(el).mousedown(function(e){
            //按下元素后,计算当前鼠标与对象计算后的坐标
            x = e.clientX - el.offsetWidth,
            y = e.clientY - el.offsetHeight;
            //在支持 setCapture 做些东东
            el.setCapture ? (
                //捕捉焦点
                el.setCapture(),
                //设置事件
                el.onmousemove = function(ev){
                    mouseMove(ev || event)
                },
                el.onmouseup = mouseUp
            ) : (
                //绑定事件
                $(document).bind("mousemove",mouseMove).bind("mouseup",mouseUp)
            )
            //防止默认事件发生
            e.preventDefault()
        });
        //移动事件
        function mouseMove(e){
            //宇宙超级无敌运算中...
            els.width = e.clientX - x + 'px',
            els.height = e.clientY - y + 'px'
        }
        //停止事件
        function mouseUp(){
            //在支持 releaseCapture 做些东东
            el.releaseCapture ? (
                //释放焦点
                el.releaseCapture(),
                //移除事件
                el.onmousemove = el.onmouseup = null
            ) : (
                //卸载事件
                $(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp)
            )
        }
    }
</script>
<style type="text/css">
#test{
    position:absolute;
    top:0;left:0;
    width:200px;
    height:100px;
    background:#f1f1f1;
    text-align:center;
    line-height:100px;
    border:1px solid #CCC;
    cursor:move;
}
</style>
</head>

<body>
    <div id="test">dgdg</div>
</body>
</html>
分享到:
评论
1 楼 lemonseed 2012-02-19  
正需要

相关推荐

    可拖动div边框改变大小的方法

    可拖动div边框改变大小的方法,jquery拖拽改变div大小效果,。。。。。。。。。。。。。。。。。。。。。。。。。

    jquery拖动改变div大小

    ### jQuery拖动改变div大小的核心知识点 1. **jQuery基础** jQuery是一个快速、小巧、功能丰富的JavaScript库。它通过提供一个API来简化HTML文档遍历和操作、事件处理、动画和Ajax,使得Web开发变得更加简单。 2...

    拖拽+拖拽改变div大小

    在网页开发中,"拖拽+拖拽改变div大小"是一种常见的交互设计,它允许用户通过鼠标拖动来调整div元素的尺寸。这种功能在创建可定制的布局、图形编辑工具或者任何需要用户自定义区域大小的应用中非常有用。本文将深入...

    jquery实现拖拽调整Div大小

    在本段文字中,主要讨论了如何使用jQuery插件来实现通过拖拽来调整网页中DIV元素的大小的功能。...在实际开发中,开发者可以基于这个思路,对代码进行调整和优化,以实现更加稳定和高效的拖拽调整DIV大小的功能。

    Jquery Sortable实现div拖动排序效果

    本篇文章将深入探讨如何使用 jQuery Sortable 实现div的拖动排序效果。 首先,你需要在项目中引入 jQuery 和 jQuery UI 的库。jQuery 是一个广泛使用的JavaScript库,而 jQuery UI 提供了包括Sortable在内的多种...

    jQuery可拖拽DIV页面

    本项目“jQuery可拖拽DIV页面”利用jQuery及其扩展插件jQuery UI,实现了一个用户界面元素(如div)可以被拖动的功能,从而为用户提供更直观的交互体验。以下是对这个知识点的详细讲解: 1. **jQuery基础**:jQuery...

    jquery div拖动排序效果代码.zip

    本教程将详细讲解如何利用jQuery实现一个div元素的拖动排序效果,结合CSS样式,创建出一款从左到右慢慢展开且可自由拖动排序的特效。 首先,我们需要在HTML中设置好基础结构。创建一系列的div元素,每个div代表一个...

    jquery拖动编辑div

    总结起来,实现“jquery拖动编辑div”涉及的主要知识点有: 1. 使用jQuery UI库中的`draggable`方法实现div的拖放功能。 2. 通过`click`事件和`prompt`函数允许用户编辑div颜色。 3. 添加关闭按钮并使用`confirm`...

    拖动div的四个拐角改变其大小

    总之,通过利用jQuery UI库中的Resizable和Draggable插件,我们可以轻松地实现在Web页面上拖动div的四个角来改变其大小的功能,同时也能方便地拖动div在限制范围内移动,极大地增强了用户的交互体验。

    jQuery鼠标上下拖动div排序代码

    《jQuery实现鼠标拖动div排序技术详解》 在网页开发中,用户交互体验是至关重要的。其中,元素的可拖动排序功能可以让用户更加直观地调整界面布局,提高使用便捷性。本文将深入探讨如何利用jQuery库实现鼠标上下...

    JQuery可拖拽的DIV排序

    通过鼠标拖动来改变div的顺序,来实现指标的排序。使用了Jquery,jquery-ui.js,sortable,自己原创,效果很绚。 配合ThinkPHP可以实现把数据入库,由于使用的是ubuntu, 文件编码格式都是utf-8.

    jquery拖拽排序插件div自由拖动排序代码

    在给定的标题“jquery拖拽排序插件div自由拖动排序代码”中,我们主要讨论的是如何利用jQuery实现一个功能,让用户能够自由地通过拖放操作来对页面上的div元素进行排序。这种功能在许多应用场景中都非常实用,比如...

    jQuery拖动div元素标签

    **自定义div大小** 在HTML中,我们可以直接设置div的宽度和高度。例如: ```html &lt;div id="myDiv" style="width: 200px; height: 150px;"&gt;&lt;/div&gt; ``` 或者在使用jQuery动态创建div时设置大小: ```javascript var...

    jquery 拖拽动态添加div 保存拖拽后的效果

    本篇文章将聚焦于一个特定的应用场景:使用jQuery实现拖拽功能来动态添加div,并保存拖拽后的位置效果。这个功能在网页布局、可配置界面或者拖放式应用设计中非常常见。 首先,我们需要理解jQuery UI中的Draggable...

    Jquery弹出div层窗口以及div屏幕居中,背景滤镜效果,div拖拽效果

    以上就是关于“jQuery弹出div层窗口、div屏幕居中、背景滤镜效果和div拖拽效果”的核心知识点。通过熟练掌握这些技巧,开发者可以创建更富有互动性和用户体验的网页应用。在实际开发中,还需要根据不同的项目需求,...

    JQuery拖拽DIV

    本篇文章将深入讲解如何利用JQuery实现DIV元素的拖拽功能。 首先,确保在项目中引入了JQuery库。你可以通过CDN链接或者本地引入的方式添加JQuery到HTML文件中。例如: ```html &lt;script src="https://code.jquery....

    jQueryUI拖拽效果_拖拽div的值到table表格里面

    在本文中,我们将深入探讨如何使用jQuery UI库实现一个功能,即允许用户将div元素的值拖拽到HTML表格中。这个功能对于构建交互式、动态的网页界面非常有用,可以提升用户体验,使得数据操作更加直观和便捷。我们将...

    jQuery拖动插件自定义div拖动代码.zip

    以下是对这个jQuery拖动插件的详细分析和相关知识点的阐述: 1. **jQuery库**:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在这个项目中,jQuery被用来添加拖动功能到...

    基于bootstrap和jquery的可拖拽移动div,可预览的页面生成器

    标题中的“基于bootstrap和jquery的可拖拽移动div,可预览的页面生成器”指的是一个Web开发工具,它利用Bootstrap框架和jQuery库构建,允许用户通过拖拽和放置的方式设计网页布局,并实时预览编辑效果。Bootstrap是...

    8个点改变div大小js

    标题中的“8个点改变div大小js”是指利用JavaScript(可能结合JQuery库)来实现一个功能,允许用户通过拖动八个预定义的控制点来动态调整div元素的大小。这种技术在网页设计中非常实用,尤其是在创建可交互、自定义...

Global site tag (gtag.js) - Google Analytics