问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想用JQ实现一个按住一个图标,div可以上下拖动的效果,请给个详细的JQ和...

发布网友 发布时间:2022-05-07 06:10

我来回答

3个回答

热心网友 时间:2022-04-21 23:13

网上有插件,我这也有案例代码,要是贴上来就太多了,我以前写了个放windows窗口的效果,你可以参考一下,代码如下,全部复制出去,修改下jquery库的路劲就可以测试:

<!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="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){

//定义各个DOM元素及按钮,obj是整个窗口,objcurs窗口的导航,guan是窗口关闭按钮,xiao是缩小到任务栏按钮,max是最大化窗口按钮
var obj=$('.id'),objcur=$('.nav'),guan=$('.guan'),xiao=$('.xiao'),max=$('.max');
//定义所有变量,tuo为鼠标是否在导航上按下
var tuo=false;
//记录窗口最小最大前的位置及宽高
var lefts,tops,widths,heights;
//这里获取窗口元素的宽高,用于窗口最小最大后还原窗口,但是是有错的,因为窗口在真正的项目中是可以拉大拉小的,而我这里没有开发此功能
widths=obj.width();
heights=obj.height();

var X,Y;
objcur.mousedown(function(e){
X=e.pageX-obj.offset().left;
Y=e.pageY-obj.offset().top;
tuo=true;
})

$(document).mousemove(function(e){
//如果当前窗口为100%则不允许拖动
if(obj.width() == $(document).width()){
tuo=false;
}
if(tuo){

obj.css({
left:e.pageX-X,
top:e.pageY-Y
})
lefts=obj.offset().left;
tops=obj.offset().top;
}
}).mouseup(function(){
tuo=false;
})

//窗口最大化
var shu=0;
//双击导航框缩放窗口
objcur.dblclick(function(){
max.click();
})
//单击缩放按钮缩放窗口
max.click(function(){
if(shu == 0){
obj.animate({
width:'100%',
height:'100%',
left:'0px',
top:'0px'
},200);
shu = 1;
}else if(shu ==1){
obj.animate({
width:widths,
height:heights,
left:lefts,
top:tops
},200);
shu = 0;
}
})

//关闭窗口,也就删除了DOM元素
guan.click(function(){
obj.remove();
})

//缩小到任务栏
var xiaos=1;
xiao.click(function(){
if(xiaos == 1){
var s=$(document).height();//此处获取浏览器可视窗口的高度,也存在问题,当我们的窗口拉到浏览器上或下可视窗口外的时候,那么浏览器可视窗口的高度也被增大了,所以当我们的窗口拉到浏览器可视窗口上或下的外面的时候,我们缩小窗口到任务栏的话就将看不到缩小后的窗口,最简单的办法就是把此变量设置成全局变量,当页面加载的时候此变量就初始化了就不会被窗口拉出的时候增大
obj.animate({
left:'0px',
top:s-24,
width:'150px',
height:'24px'
},200);
xiaos =0;
}else if(xiaos == 0){
obj.animate({
width:widths,
height:heights,
left:lefts,
top:tops
},200);
xiaos =1;
}
})

});
</script>
<style type="text/css">

html,body{width:100%;height:100%;font-size:12px;overflow:hidden;margin:0px;padding:0px;position:relative;}
.id{width:300px;height:200px;background:red;overflow:hidden;position:absolute;left:0px;top:0px;}
.id p{background:green;cursor:pointer;color:#fff;margin:0px;height:24px;line-height:24px;}
.id p span{float:right;margin-right:5px;background:blue;}
</style>
</head>
<body>
<div class="id">
<p class="nav">按下我才能拖拽
<span class="guan">X</span>
<span class="max">口</span>
<span class="xiao">--</span>
</p>
</div>
</body>
</html>

热心网友 时间:2022-04-22 00:31

用JQuery UI
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI 拖动(Draggable) - 默认功能</title>
<link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css">
<script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="jqueryui/style.css">
<style>
#draggable { width: 150px; height: 150px; padding: 0.5em;cursor:move}
</style>
<script>
$(function() {
$( "#draggable" ).draggable();
});
</script>
</head>
<body>

<div id="draggable" class="ui-widget-content">
<p>请拖动我!</p>
</div>

</body>
</html>追问不好意思我没说清楚问题,想要一个 一共有3个div,按住第一个div里的图标时把它移到第二个或者第三个上,位置会互换

追答你可以 百 度 菜鸟 w3c 里面的JQuery UI ,里面的排序就是你要的效果

热心网友 时间:2022-04-22 02:06

这个效果可以去站长素材里找找,很多
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谈过几次恋爱才知道爱情的真谛? 已知函数fx﹦Asin(ωx+ψ),(ω&gt;0,A&gt;0,ψ∈(0,π/2)) 求fx解析式 已知a... 已知函数fx=sin(wx+Ф)(其中w&gt; 数学:函数f(x)=Asin(ωx+φ)(其中A&gt;0,|φ|&lt;π/2)的图像如图所示,为了... 函数fx=sin(x-π/12)xsin(x+5π/12),求最小正周期 已知函数fx=Asin(wx+φ),(w&gt;0,A&gt;0,φ∈(0,π/2)的部分图像如图所示... 已知函数f(x)=Asin(wx+φ)(x∈R,w&gt;0,0&lt;φ&lt;π/2)的部分图像如图所示... 珠江的型号怎么那么多?都说自己的好,看晕了,到底那个好啊? ...ωx+φ)的图像关于直线x=π/3对称,且f(π/12)=0,则当ω取最小值... 朋友介绍买珠江的钢琴,上网一查型号那么多,真头晕,请问珠江P、T、R... 用jquery 怎么实现表格列与列之间的拖拽? 求jquery实现的div拖拽功能,要兼容性非常好的,代码简洁的,急用,谢谢... 如何使用jQuery Draggable和Droppable实现拖拽功能 如何用唯物辩证法分析双减政策 谈谈唯物辩证法在现实中的应用 罗马假日英文旁白中文字幕 用唯物辩证法可以分析哪些我们生活中的问题 英文电影对白配音,大约15分钟,大家推荐几部吧 如何运用唯物辩证法的原理分析“两步走”战略 急急急急急急!!!30分钟内~帮忙推荐适合初二学生做英语对白配音的电影!电影片段要求3分钟内 用唯物辩证法的观点对问题加以分析 英文电影对白配音 白雪公主英文版剧本配音 帮我把这个一分多种的英文配音的视频的旁白听写出来 尼格买提的英文旁白好专业,你还知道哪些艺人的英文讲得非常好? 用唯物辩证法原理说明为什么要具体问题具体分析 如何用唯物辩证法的原理分析问题 如何运用唯物辩证法分析解决学习和生活中存在的矛盾? 干茶豆角的做法,素炒怎么吵好吃? 公共卫生签约服务内容健康状况02代表什么? jq ui拖拽移动问题图片有详细说明 html代码 你好,我用jQuery ui 拖拽,我想实现拖动某个td,实际上是拖动点它创建出来... jquery 拖动排序并显示序号 jquery实现拖拽tr 用jquery实现:鼠标拖拽时多个个div块位置交互 jquery ui的拖拽怎么实现进入容器 为什么一安装微博就会成应用宝了呢 flash遮罩层怎么做到不规则的遮罩。 flash里面的遮罩效果有几种?怎么样做?? 你所知道的flash遮罩方式有多少种? 对flash中遮罩的理解 flash动画制作中的遮罩层如何实现不规则的运动路径动画? Flash中被遮罩层不能被遮罩是怎么回事啊 此类是二维动画制作中遮罩层的对象如何不规则的运动路径动画? 一斤大红袍烘干有多重 从茶树上摘下来的茶叶的含水量是多少!有人知道吗? 有谁种植龙井43的茶叶,我想知道每年采春茶每亩能出多少斤茶青?加工的话多少斤茶青得一斤干茶, 200公斤的毛茶可以做多少斤散茶 今天下载了微博客户端,然后右上角不断出现数据,关机也没用,怎么回事? 新浪微博客户端不能下载安装