页面拖拽效果

编程入门 行业动态 更新时间:2024-10-08 10:52:40

页面<a href=https://www.elefans.com/category/jswz/34/1765858.html style=拖拽效果"/>

页面拖拽效果

<head><meta charset="utf-8"><title>百度一下,你就知道</title>
</head><style>.back_img {position: absolute;width: 100%;height: 100%;/*border: 1px solid black;*/background-color: black;opacity: 0.3;display: none;}.cont {position: absolute;width: 399px;height: 500px;border: 1px solid black;}.cont hr {position: absolute;color: black;width: 399px;margin-top: 50px;}.login_top {position: absolute;/*border: 1px solid black;*/width: 399px;height: 50px;}.login_top:hover{cursor: move;}.login_top img {position: absolute;height: 50px;margin-left: 10px;}.login_top font {position: absolute;margin-left: 56px;margin-top: 22px;}.min{position: absolute;width: 25px; height: 25px;border: 1px solid black;margin-left: 350px;margin-top: 10px;}.min strong{position: absolute;font-size: 35px;line-height: 25px;text-align: center;}
</style><script type="text/javascript" src="js/a.js"></script><script>
</script><body><!--背景覆盖图层--><div id="backimg" class="back_img"></div><!--    注册页面--><div id="mouse" class="cont" onmousedown="down()" onmouseup="up()" onmousemove="move()"><hr /><!--登录弹出框顶部拖拽部分--><div    class="login_top"    ><img src="img/2017-09-25_145157.jpg" /><font>登录百度账号</font><!--最小化按钮--><div class="min"><strong>×</strong></div><!--关闭按钮--><div class="close"></div></div></div>

以下为JS文件,请注意

var div_x, div_y; //获取div的坐标
var move_x, move_y; //获取鼠标按下时的时事坐标
var new_div_x, new_div_y, new_move_x, new_move_y; //获取鼠标移动后div与鼠标按下时的坐标
var move_div_x, move_div_y; //鼠标按下时,鼠标与div的偏移量

var isDown = false; //记录鼠标的事实状态
var move_div; //要操作的div对象

// 鼠标按下事件
function down() {
// 判断鼠标是否按下
move_div = document.getElementById(“mouse”);
isDown = true;

//获取div的坐标
div_x = move_div.offsetLeft;
div_y = move_div.offsetTop;//获取鼠标按下时的时事坐标
move_x = event.clientX;
move_y = event.clientY;//获取鼠标与div的偏移量
move_div_x = move_x - div_x;
move_div_y = move_y - div_y;

}

// 鼠标松开事件
function up() {
isDown = false;
}

// 鼠标移动事件
function move() {
move_div = document.getElementById(“mouse”);

//时事更新div的坐标
div_x = move_div.offsetLeft;
div_y = move_div.offsetTop;//获取鼠标移动后的事实坐标
new_move_x = event.clientX;
new_move_y = event.clientY;if(isDown) {//获取新的div的坐标:鼠标时事坐标-鼠标与div的偏移量new_div_x = new_move_x - move_div_x;new_div_y = new_move_y - move_div_y;//将新的div的坐标赋值给di对象move_div.style.left = new_div_x + "px";move_div.style.top = new_div_y + "px";
}

}

更多推荐

页面拖拽效果

本文发布于:2024-03-09 06:55:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724202.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:拖拽   效果   页面

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!