jQuery控制div层,使其移动、改变位置

本文介绍如何使用JavaScript实现移动div,并使其跟随某个控件的位置改变。包括div的拖动功能和位置跟随功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、移动div

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  

<html>  

    <head>  

        <title>test2.html</title>  

        <meta http-equiv="content-type" content="text/html; charset=UTF-8">  

        <script type="text/javascript" src="js/jquery-1.3.2.js"></script>  

       <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  

        <script type="text/javascript">  

var b = function(){   

    $("body").append("<div id='hid' style='background:red;position:absolute;width:880;height:120'>我是可以拖动的半透明div,Firefox下暂时只能获取点击事件,event无解</div>");   

    $("#hid").fadeTo("slow", 0.5);   

    $("#hid").mousedown(function(event){   

        var offset=$("#hid").offset();   

        x1=event.clientX-offset.left;   

        y1=event.clientY-offset.top;   

        $("#hid").mousemove(function(event){   

           $("#hid").css("left",(event.clientX-x1)+"px");   

            $("#hid").css("top",(event.clientY-y1)+"px");   

/*

$("#hid").animate({
left : _x + "px",
top : _y + "px"
}, 10);

*/

        });   

        $("#hid").mouseup(function(event){   

            $("#hid").unbind("mousemove");   

        });   

    });   

}   

</script>  

    </head>  

    <body>  

        <input type=button value="点我显示div" onclick="b()">  

    </body>  

</html>
View Code

2、div跟随某个控件的位置改变而改变

var offset = $("#selectInfoDiv").offset();  //获取相对控件的偏移位置
var left=offset.left;
var top=offset.top;      
var width = $("#selectInfoDiv").width();   //该控件的宽度和高度
var height= $("#selectInfoDiv").height(); 
top=(top+(height-206)/2)<200?200:(top+(height-206)/2);
$("#addDiv").css({left:left+((width-666)/2),top:top});   //addDiv是跟随selectInfoDiv的位置变化而变化

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值