Jquery UI显示在一行中的可拖动项
Jquery UI Draggable items appearing in one row
我在数学游戏中使用了一个简单的可拖动函数,我正试图让我的数字出现在一行中,但现在下面有了这个代码,它们看起来像这样堆叠在一起1.2.3.4.我如何让他们成为这样的12 3 4 5
<!DOCTYPE html>
<html>
<head>
<style>
#draggable { width: 150px; height: 150px; padding: 0.5em; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#draggable1" ).draggable();
});
</script>
</head>
<body>
<div id="draggable1" class="ui-widget-content">
<p><img src="mypicturesurl.com is here;"></p>
</div>
<div id="draggable1" class="ui-widget-content">
<p><img src="mypictureurl.com;"></p>
</div>
<div id="draggable1" class="ui-widget-content">
<p><img src="Samepictureurl.com;"></p>
</div>
</body>
我只是用一个函数测试所有的函数,看看我是否能把它们放到行中。感谢您的帮助
使用float: left;
使其水平。
.draggable1 img {
width: 150px;
height: 150px;
padding: 0.5em;
float: left;
}
Fiddle
首先,您的HTML中有多个ID为draggable1
的元素。Javascript将无法识别所有这些。如果需要选择多个元素,请考虑使用类选择器,这样可以一次选择所有元素。然后您的javascript将更改为:
$(function() {
$( ".draggable1" ).draggable();
});
并且您将能够拖动所有元素。
接下来,您的CSS设置为影响ID:draggable
的元素(没有)。相反,您之前应该使用相同的类选择器(因为有多个),这将更改为:
.draggable1 { width: 150px; height: 150px; padding: 0.5em; }
最后,如果您需要它们并排开始,而不是堆叠在一起,请考虑将它们向左浮动:float: left
。
此外,您应该尝试将HTML、CSS和Javascript分离成单独的文件,以在应用程序增长时保持逻辑的不同。这被认为是好风格。
您需要确保将float: left
添加到CSS中,以确保元素从左侧开始并保持水平。您还必须确保使用每个元素继承此类。您的代码使用了draggable
ID,您的任何元素都没有继承该ID。此外,元素ID应该是不同的,所以我在下面修改的代码中让每个元素都有一个唯一的ID,并将CSS类型更改为一个类:
<!DOCTYPE html>
<html>
<head>
<style>
.draggable { width: 150px; height: 150px; padding: 0.5em; float: left;}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#draggable1" ).draggable();
});
</script>
</head>
<body>
<div id="draggable1" class="draggable ui-widget-content">
<p><img src="mypicturesurl.com is here;"></p>
</div>
<div id="draggable2" class="draggable ui-widget-content">
<p><img src="mypictureurl.com;"></p>
</div>
<div id="draggable3" class="draggable ui-widget-content">
<p><img src="Samepictureurl.com;"></p>
</div>
</body>
</html>
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 拖动开始时更改可拖动元素的大小
- 如何正确拖动jqgrid编辑表单
- 当拖动到表上时,如何判断被拖到了哪一行
- Jquery UI显示在一行中的可拖动项
- jqGrid-拖动一行进行排序会打乱单元格宽度
- ng可在表上排序.当我拖动一行时,CSS会被丢弃