html鼠标拖动变换大小案例,js实现鼠标拖拽缩放div实例代码_哒哒_前端开发者
封装为了jq插件,如下
drag.
;(function ($) {
$.fn.dragDiv = function (options) {
var def = {
maxW:600,// 可伸缩的最大宽度
minW:50// 可伸缩的最小宽度
};// 参数默认值
var opts = $.extend(def,options);// 扩展参数,使用默认值或传参
//设置最大/最小宽度
var max_width = opts.maxW,
min_width = opts.minW;
//记录鼠标相对left盒子x轴位置
var mouse_x = 0;
var left = $(this).parent('div')[0];
//鼠标移动事件
function mouseMove(e) {
var e = e || window.event;
var left_width = e.clientX - mouse_x;// 可伸缩div的宽度
left_width = left_width < min_width ? min_width : left_width;
left_width = left_width > max_width ? max_width : left_width;
left.style.width = left_width + "px";
}
//终止事件
function mouseUp() {
document.onmousemove = null;
document.onmouseup = null;
}
$(this).mousedown(function (e) {
var e = e || window.event;
//阻止默认事件
e.preventDefault();
mouse_x = e.clientX - left.offsetWidth;// 可伸缩div距离左侧边界的宽度
document.onmousemove = function () {
mouseMove()
};
document.onmouseup = function () {
mouseUp()
};
})
}
})(
/p>
以上所述是小编给大家介绍的开发者网站的支持!
html鼠标拖动变换大小案例,js实现鼠标拖拽缩放div实例代码_哒哒_前端开发者相关推荐
- js实现可拖拽的div
实现一个div可以被拖拽,代码如下所示: <!DOCTYPE html> <html lang="en"> <head><meta cha ...
- hammer.js移动端拖拽缩放旋转元素
第一步 下载hammer.js并引入 下载地址可以是:http://hammerjs.github.io/ 第二步 复制下面这些代码,放在你的js里面 function drag(drag){var ...
- 鼠标拖拽调整div大小
鼠标拖拽调整div大小 实现思路 根据鼠标位置改变鼠标样式 当鼠标在div的边缘和四个角时显示不同的样式,通过cursor修改 当鼠标在div的边缘和四个角按下时记录具体坐标点位置, 并开始根据鼠标的 ...
- 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)
<div class='dragged'></div> //初始化需要拖拽的列initDrags() {var arr = document.querySelectorAll( ...
- js 鼠标拖拽改变div宽度高度
js 鼠标拖拽改变div宽度高度, <!DOCTYPE html> <html><head><meta charset="UTF-8" / ...
- 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐
以下方式的劣势就是在放弃拖拽那一刻会触发click事件,通常如果被拖拽元素还有其他点击事件,会重复触发,往往并非业务需求.优势就是-额-貌似这段代码没什么屌优势! <div class='dra ...
- JQuery Dialog(JS模态窗口,可拖拽的DIV)
JQuery Dialog(JS模态窗口,可拖拽的DIV) 吴剑 2012-08-08 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 效果图 调用示意图 ...
- 一个可变布局列表,有9种布局item大小,每个item可拖拽切换位置
代码地址如下: http://www.demodashi.com/demo/11271.html 一.准备工作 准备一台安卓设备手机,4.4以上版本 本例子实现,一个可变布局列表,有9种布局item大 ...
- 基于JS实现新闻列表无缝向上滚动实例代码
当新闻较多,并且空前有限的时候,使用滚动是一个不错的选择,本章节就通过代码实例介绍一下如何实现此效果. 代码实例如下: <!DOCTYPE html> <html> <h ...
最新文章
- uc的剪切板能关掉吗_关掉网络游戏,小孩就有美好的未来吗?
- 一次写多个字节的方法 || 数据追加续写
- ML---Simple Linear Regression
- Keras之DNN:利用DNN算法【Input(8)→12+8(relu)→O(sigmoid)】利用糖尿病数据集训练、评估模型(利用糖尿病数据集中的八个参数特征预测一个0或1结果)
- ThinkPHP3.2.3 字段映射/自动验证/自动完成
- [转]互联网产品经理必上的九个资讯+分析类网站
- Kettle使用_8 存储过程结合获取系统信息
- ant design中的栅格化系统
- CSS 盒子的边距塌陷
- 【2021.01.01】人生中很重要的一个十年,差强人意
- Java GregorianCalendar hashCode()方法与示例
- python字符串转float_令人困惑的python-无法将字符串转换为float
- 用haslib给字符加密
- as的Enter_Frame与Timer
- abc大神的官改最新版本固件下载
- 【S交换机技术连载帖】交换机在江湖系列-序言
- 高等代数期末考试题库及答案_高等代数Ⅱ答案期末答案
- 计算机比赛小组名称和口号,取个小组队名和口号
- 网络舆情风险点排查工作实施方案
- 副连长是什么级别_连长相当于地方上什么级别的干部
热门文章
- 一个屌丝程序猿的人生(一百一十五)
- 问题:Traceback (most recent call last): File “D:/xiangmu/python/test/test1.py“, line 100, in <module
- SAP ABAP MD61 / MD62 / MD63 BAPI 函数组 3027
- 计算机专业去支教学到什么,支教的收获及感悟4篇_大学生支教感想
- 【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化
- 我的世界服务器附魔修改器,我的世界附魔辅助器
- pom 备注_POMGH-25POMGH-25
- 单位: Baud,bits/s,波特率
- 透过万科看房地产信息化
- 浅议信息系统控制在企业中的应用(lunwen+开题报告)