问大佬们一个需求问题
前端吧
全部回复
仅看楼主
level 12
最近开发有个需求要能进行界面的图标拖动,这个装了个插件能实现了,但界面里有轮播图[阴险]怎么能实现图标从轮播图第二页拖动到第一页这种操作呢,请问大佬们有思路吗。就和手机长按拖动图标跨页一样
2023年08月09日 10点08分 1
level 5
以下示例假设你使用的是基于HTML、CSS和JavaScript的简单轮播图,用于演示拖动图标跨页的基本原理。你需要根据你的实际情况进行调整和扩展。
HTML: .HTML
图标1 图标2 图标3 图标4
CSS
.carousel { display: flex; overflow: hidden; width: 300px; /* 轮播图宽度 */ height: 200px; /* 轮播图高度 */}.page { flex: none; width: 300px; /* 页宽度,与轮播图宽度相同 */}.icon { width: 50px; height: 50px; background-color:
#007bff; color: #
fff; margin: 5px; text-align: center; line-height: 50px; cursor: pointer;}
JavaScript(使用jQuery)
$(".icon").draggable({ revert: "invalid", // 拖动图标时,如果不放置在有效区域,将返回原位置 start: function(event, ui) { // 当开始拖动图标时,记录当前的拖动元素和起始页索引 ui.helper.data("startPage", $(this).parent().index()); }});
$(".page").droppable({ drop: function(event, ui) {
// 当图标被放置时,获取拖动元素、起始页和目标页索引
var dragIcon = ui.helper.detach();
var startPage = dragIcon.data("startPage");
var targetPage = $(this).index();
if (startPage !== targetPage) { // 如果跨页拖动,将图标从起始页移除,并添加到目标页 $(this).append(dragIcon); } }});
这个示例只是一个简化版本,实际上你可能需要在代码中处理更多的交互和状态管理,以确保图标的正确拖动和跨页放置。你可以根据你的项目需要进行适当的修改和扩展。如果你使用的是特定的前端框架或库,可能还需要结合框架的特性来进行实际开发。
2023年08月09日 10点08分 2
谢谢老哥 明天上班研究一下[鼠2]
2023年08月09日 12点08分
level 1
改插件呗看是那种类型的轮播图插件囖,
2023年08月09日 10点08分 3
1