js实现页面左右上下拖拽
来源:互联网 发布:美国人网购用什么软件 编辑:程序博客网 时间:2024/06/07 01:23
function Move_obj(obj,col) { var zmove = false; var D = new Function('obj', 'return document.getElementsByClassName("ky-bodys active")[0].getElementsByClassName(obj)[0];'); var oevent = new Function('e', 'if (!e) e = window.event;return e'); var x, y; D(obj).onmousedown = function (e) { $('.mask').addClass('active'); zmove = true; with (this) { var temp1 = offsetLeft; var temp2 = offsetTop; x = oevent(e).clientX; y = oevent(e).clientY; document.onmousemove = function (e) { if (!zmove) return false; with (this) { var sl = temp1 + oevent(e).clientX - x, st =temp2 + oevent(e).clientY - y, ww = $(window).width(), wh = $(window).height(); if(col == 'col'){ style.left = sl + "px"; $('.ky-bodys.active .ky-center-line').css('left',sl + "px"); $('.ky-bodys.active .ky-ne-line').css({'left':sl + "px",'width':ww-sl}); $('.ky-bodys.active .ky-body-left .ky-pannel-header').css({'width':sl + "px"}); $('.ky-bodys.active .ky-body-right .ky-pannel-header').css({'width':ww-sl + "px"}); $('.ky-bodys.active .ky-body-left').width(style.left); $('.ky-bodys.active .ky-body-right').width(ww-sl-1); }else if(col == 'row'){ style.top = st + "px"; $('.ky-bodys.active .ky-center-line').css('top',st + "px"); $('.ky-bodys.active .ky-body-right-top').height(style.top); $('.ky-bodys.active .ky-body-right-bottom').height(wh-st-1); }else if(col == undefined){ style.left = sl + "px"; style.top = st + "px"; $('.ky-bodys.active .ky-sw-line').css('left',sl + "px"); $('.ky-bodys.active .ky-ne-line').css({'left':sl + "px",'top':st + "px",'width':ww-sl}); $('.ky-bodys.active .ky-body-left .ky-pannel-header').css({'width':sl + "px"}); $('.ky-bodys.active .ky-body-right .ky-pannel-header').css({'width':ww-sl + "px"}); $('.ky-bodys.active .ky-body-left').width(style.left); $('.ky-bodys.active .ky-body-right').width(ww-sl-1); $('.ky-bodys.active .ky-body-right-top').height(style.top); $('.ky-bodys.active .ky-body-right-bottom').height(wh-st-1); } } } } document.onmouseup = function(){ zmove=false; $('.mask').removeClass('active'); }; }}function dump(str){ // return console.info(JSON.parse(JSON.stringify(str))); return JSON.parse(JSON.stringify(str));}
上面是js片段,实现了页面左右,上下的移动。
$(function(){ // 拖拽改变布局 move();});在html的body中,直接加入3个div。用绝对定位的方式,放到最外层。js获取事件,然后,给我相应的div块,改变css。
<div class="ky-sw-line"></div> <div class="ky-ne-line"></div> <div class="ky-center-line"></div>方法有些笨,也有些凌乱。先放着,后期优化。
0 0
- js实现页面左右上下拖拽
- 【js】左右上下移动
- js实现左右切换页面
- Appium 1.7 实现上下、左右滑动页面方法
- 用JS 这些实现左右滑动 上下滑动
- js左右上下滚动代码
- android实现左右上下滚动
- jquery实现左右上下移动
- RecycleView实现左右滑动监听和上下拖拽调换顺序
- 使用RecyclerView实现ListView,GridView的效果(上下,左右滑动),拖拽与滑动删除
- 带左右上下的框架页面
- Appium 测试,实现上下、左右滑动页面【Android,iOS 已验证】
- JS无缝图片滚动(上下,左右)
- 手机左右上下滑动插件--iscroll.js
- js扩展滚动窗口小插件实现文字左右上下滚动效果实例
- 绝对定位实现左右上下自适应布局
- android 实现控件左右或上下抖动
- CSS3实现上下滑动和左右摆动
- 分享大家一个idea 15的注册码网站
- centos 6.5安装新版cobalt strike
- Intent之Action
- OkHttpUtils用法以及jar包
- 第十周项目3(1)实现基本功能
- js实现页面左右上下拖拽
- 集合(3-栈 Stack)
- 谈一谈当下的全栈式工程师
- codevs 2833 奇怪的梦境 题解报告
- python 函数 之 self
- SQL Server Database在C#编程下遇到的问题:“provider:SQL Network Interfaces,error:26-定位指定的服务器/实例时出错”的解决办法
- HTML中的音频视频格式
- C语言中动态分配数组
- 编程练习题