gpt4 book ai didi

具有拖放功能的 jQuery 轮播

转载 作者:行者123 更新时间:2023-12-01 00:25:24 33 4
gpt4 key购买 nike

我想构建一个包含两个图像轮播的网页,并且我希望能够将图像从一个轮播拖动到另一个。

我已经有了与 jCarouselLite 一起使用的图像轮播:它使用两个 UL 元素来指定轮播的图像。这工作得很好。

我可以制作两个 UL 图像列表,两个列表均可放置且图像可拖动。这工作得很好。

但是当我尝试将这些列表制作为轮播时,图像不会拖到轮播之外。这是因为轮播设置了 CSS 样式“overflow:hidden”来剪辑当前在轮播中不可见的图像。

我在拖动时关闭了此功能,以允许图像拖动到轮播之外,但隐藏的图像也可见。我使用绝对位于轮播上方、左侧和右侧的 DIV 隐藏了这些内容。

当我将图像拖放到轮播上时,它不会自动显示它,因此当图像被丢弃时,我让轮播重新创建自己。

这是我用于拖放的代码

$( "img.deck_card_draggable").draggable({
revert: "invalid",
helper: "clone",
containment: 'window',
cursor: "move",
zIndex: 30,
start: function(event, ui) {
$("div#user_deck_carousel").css("overflow", "visible");
$("div#user_deck_carousel li").css("overflow", "visible");
},
stop: function(event, ui) {
$("div#user_deck_carousel").css("overflow", "hidden");
$("div#user_deck_carouselli ").css("overflow", "hidden");
}
});

$( "div#user_swaps_image_carousel ul" ).droppable({
accept: "img.deck_card_draggable",
activeClass: "custom-state-active",
drop: function( event, ui ) {
// drop a copy of the image -- this is the required functionality
var clone = ui.draggable.clone();
clone.draggable({
revert: "invalid",
helper: "clone",
cursor: "move"
});

$( "div#user_swaps_image_carousel ul" ).
append('<li style="overflow: hidden; float: left; width: 98px; height: 132px;">'
+'<div><img width="74" height="122" src="'+clone.attr("src")+'" /></div></li>');
numSwaps++;
$("div#user_swaps_image_carousel").jCarouselLite({
btnNext: "#swaps_next",
btnPrev: "#swaps_prev",
mouseWheel: true,
circular: false,
visible: numSwaps
});
},
});

所有这些都有效,但似乎是一起破解的。

我的问题是:有更好的方法吗?

问候和感谢

PBB

最佳答案

我遇到了同样的问题并通过以下代码解决:

$("li", value).draggable({
appendTo: "body",
cancel: "a.ui-icon",
revert: "invalid",
helper: "clone",
cursor: "move"
});

关于具有拖放功能的 jQuery 轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811909/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com