jQuery实现鼠标拖动改变Div高度

最近项目中需要在DashBoard页面做一个事件通知栏,该通知栏固定位于页面底部,鼠标拖动该DIV实现自动改变高度扩展内容显示区域。

以下是一个设计原型,基于jQuery实现,只实现了拖动效果,没有做页面美化,可以根据需求做相应修改。

直接上代码

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 2 <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
 3 <head>
 4 <title>Div随鼠标拖动改变高度</title>
 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 6 <script src="jquery-1.8.3.min.js"></script>
 7 <style type="text/css">
 8 html, body{ height: 100%; margin: 0; padding: 0; }
 9 #footer { position:fixed; bottom:0; left:0; width:100%; height:30px; background-color:#B8D0FA;}
10 #expander{ width:100%; height:6px; background-color:#999;}
11 #expander:hover{ cursor:n-resize;}
12 </style>
13 <script>
14 $(function(){
15     var src_posi_Y = 0, dest_posi_Y = 0, move_Y = 0, is_mouse_down = false, destHeight = 30;
16     $("#expander")
17     .mousedown(function(e){
18         src_posi_Y = e.pageY;
19         is_mouse_down = true;
20     });
21     $(document).bind("click mouseup",function(e){
22         if(is_mouse_down){
23           is_mouse_down = false;
24         }
25     })
26     .mousemove(function(e){
27         dest_posi_Y = e.pageY;
28         move_Y = src_posi_Y - dest_posi_Y;
29         src_posi_Y = dest_posi_Y;
30         destHeight = $("#footer").height() + move_Y;
31         if(is_mouse_down){
32             $("#footer").css("height", destHeight > 30 ? destHeight : 30);
33         }
34     });
35 });
36 </script>
37 </head>
38 <body>
39 <div style="width:100%; height:1000px; background-color:#F2F2F2;"></div>
40 <div id="footer"><div id="expander"></div><span id="info">It‘s Your Contents !</span></div>
41 </body>
42 </html>
时间: 2025-01-31 02:54:54

jQuery实现鼠标拖动改变Div高度的相关文章

鼠标拖动改变DIV等网页元素的大小的最佳实践

1.初次实现 1.1 html代码 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>div change

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=&qu

JQ特效开发系列——鼠标移入时div高度和颜色发生变化 animate

需要展示的jQuery效果: 同一级别下有5个div,当鼠标移上任意一个div的时候,该div背景颜色和高度都发生变化,移出时背景颜色和高度都恢复为原来设置的样式,高度的变化过程是渐变,背景颜色的变化在高度变化之后进行. 基本结构样式代码: <style> * { margin: 0; padding: 0; } html,body { height: 100%; } .main div{ width: 800px; height: 80px; margin-bottom: 10px; bac

鼠标拖动改变层的大小

<html><head><title>拖动改变层的大小</title><meta content="text/html; charset=gb2312" http-equiv="Content-Type"><style> {box-sizing: border-box; moz-box-sizing: border-box}#testDiv { background-color: buttonf

HTML中关于鼠标指向改变div显示

利用样式表中 display属性来实现 例如 <html> <title>aaaaa</title> <head> <style> #changing1{ width:980px; height:760px; left:0px; top:50px; position:absolute; background-image:url(images/xs1.png); display:block;}#changing2{ width:980px; hei

js改变div高度

用bootsrap响应式布局的时候,遇到个很恶心的问题:左边栏很短很难看!! 于是,想用js来自动改变左边的高度,没成功!!原来是设置的时候,没加单位,坑爹了. 参考:http://blog.sina.com.cn/s/blog_3d8c704c0101145y.html 设置高度的时候,加上px <script> function load(){ var height = window.innerHeight; document.getElementById("sidebarOut

拖动鼠标改变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 {

jquery 鼠标拖动排序Li或Table

1.前端页面 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="拖动排序Li或Table.aspx.cs" Inherits="拖动排序Li或Table" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

基于jquery的可拖动div

昨天给大家介绍了一款基于jquery ui漂亮的可拖动div实例,今天要给大家分享一款基于jquery的可拖动div.这款可拖动div只要引用jquery就可以,无需引用jquery ui.还实时记录的鼠标的坐标.一起看下效果图吧. 在线预览   源码下载 实现的代码. html代码: <span class="text noselect">DRAGGIN' WINDOWS<br /> <a href="http://www.w2bc.com&q