我正在写一个游戏.玩家可以选择物品(如武器)并将其拖动到表格中.物品在侧面,在PictureBox控制中.我已经开始Form.AllowDrop了True.当我拖动其中一个图片盒子时,pictureBox它不会掉落,甚至都不会拖动.
我想在窗体上拖动一个pictureBox,或者至少知道播放器想要拖动它的形式中的位置.
编辑:看看上面的标志.当您单击它并拖动(没有释放)时它会拖动.
我有一个应用程序,其中有一个自定义视图,该视图派生自NSView。在此视图中,有几个自定义子视图,这些子视图也源自NSView。
我想实现一种拖放行为,该行为允许将URL拖放到视图上。一切都已经可以用于主视图了。
因此,实际上,我将不得不在子视图和父视图类上实现拖动行为处理程序。事实是,我不想将完整的处理代码复制到所有子视图中,以使它们也接受拖动事件。因此,我认为这是让他们将所有拖动事件转发到父视图的最佳方法。
这有可能吗?不知道我是否可以通过响应者链进行设置?
任何提示,高度赞赏!提前致谢。
我正在构建一个弹出图像库,用户可以从弹出窗口中拖动图像并将其放在页面的其他位置.
弹出库是一个叠加div(使用css)所以没有iframe或其他任何东西.
我已经使用JQUERY UI成功实现了拖放,但我想要的是 -
每当用户将图像拖出图库弹出div时,弹出div应隐藏/淡出,图像可以放在其他地方.但问题是,一旦我隐藏了画廊弹出div(原始容器),我的助手克隆也会消失.(但是仍然会掉落,但我失去了视觉反馈)
我已经尝试将gallery div的位置移动到-999,-999(没有隐藏它)但是甚至隐藏了我的视觉反馈克隆(帮助器)
有人请帮我找到解决方案.
谢谢
jquery user-interface drag-and-drop show-hide jquery-ui-draggable
是否可以使用Mouse Eventhandlers在wpf中拖放路径?在partcular我想用鼠标左键拖动一个路径,并将其鼠标放在网格上.如何才能做到这一点?
我正在建立一个为人们提供某些照片的网上商店.在这个网上商店,你可以(当然)查看你的照片.
因此,为了确保照片可以直接从网站下载,我给了我所有的图像html标签代码
oncontextmenu="return false;"
Run Code Online (Sandbox Code Playgroud)
现在,这可以防止照片右键单击并保存.问题是,如果用户足够聪明,只需将照片拖到他们的桌面,他们仍然可以下载图片.
是否有(简单)方法来保护这些图像免受所有形式的下载?
我有我认为简单的拖放我似乎无法开始工作.我只是想将拖动的图像移动到其目标中:
$('img').each(function(){
var self = $(this);
self.attr('draggable', 'true');
self.bind('dragstart', function (e) {
e.originalEvent.dataTransfer.setData('text', self.attr('id'));
})
})
$('.drop-target').each(function(){
var self = $(this);
self.bind('dragover', function (e) {
e.preventDefault();
})
self.bind('dragenter', function (e) {
e.preventDefault();
})
self.bind('drop', function (e) {
var elemId = e.originalEvent.dataTransfer.getData("text");
console.log("elem id: "+elemId)
self.appendChild($(elemId));
if(e.preventDefault){
e.preventDefault()
}
});
})
Run Code Online (Sandbox Code Playgroud)
所以 - 传递元素ID没有问题.我只是得到一个未捕获的TypeError:对象[object Object]在控制台中没有方法'appendChild'消息.想法?
需要更多信息?谢谢!
我有一个具有不同draggable -elements的容器,并且有一些"target"div的列表,用户可以删除可拖动的元素.
示例:想象一下,您有一个"标签"列表(House,Computer,Car,..)和一些文档列表作为目标(所有文档都是div的一部分<div id="doclist">).所以目标是使用拖放操作将"标签"分配给文档.顺便说一句,每个tag-Div都有一个唯一的id(<div id="e34a568b2">)
使"标签"可拖动的代码:
$('#taglist').find('div').draggable(
{helper: "clone"});
Run Code Online (Sandbox Code Playgroud)
使文件"可放置"的代码:
$('#doclist').droppable({
drop: function( event, ui )
{tag=ui.draggable;
tag.clone().appendTo( this );
} });
Run Code Online (Sandbox Code Playgroud)
到目前为止,这很有效.问题是,现在您可以将相同的标签多次分配给相同的文档.示例:文档1可以获得标记"House"5次,标记"计算机"3次.
我的目标是,每个文档只能有一次标记.
我不知道,如何解决这个问题.现在,我有办法:
1.)通过走DOM $(this)来扩展"drop"函数.find ...看看,如果有一个具有相同id的元素 - 在这种情况下,不要再次克隆和追加.可能这需要很多性能.
2.)使用可拖动小部件的"接受"功能.但我不知道如何在这种情况下使用它.
谢谢你的帮助.
我正在尝试开发一个Android应用程序,用户应该能够将图像从网格的一个单元格拖动到另一个单元格.为了实现这一点,我需要在Android 3.0中引入的拖放API,但我的应用程序应该在Android 2.2中运行.那么,有没有办法使用Touch事件实现这一点?如果是,那么请提供一些代码片段或简要介绍它的任何链接.
我已经在两个JPanel之间实现了这个非常基本的拖放操作,但这并不能满足我的要求!
public class test extends JFrame {
{ JPanel mainpanel, storypanel, imageselect;
public test(){
mainpanel = new JPanel(new BorderLayout());
storypanel = new JPanel();
imageselect = new JPanel();
MouseListener listener = new MouseAdapter(){
public void mousePressed(MouseEvent e)
{
JComponent c = (JComponent) e.getSource();
TransferHandler handler = c.getTransferHandler();
handler.exportAsDrag(c, e, TransferHandler.COPY);
}
};
int j = 0;
BufferedImage myImages;
JLabel imgselect = new JLabel();
try { myImages = ImageIO.read(new File("four.jpg"));
//myImages[j] = resize(myImages[j]);
imgselect= new JLabel(new ImageIcon(myImages));
System.out.println(j);
imageselect.add(imgselect);
imgselect.addMouseListener(listener);
imgselect.setTransferHandler(new TransferHandler("icon")); …Run Code Online (Sandbox Code Playgroud) 我迫切需要使用dojo编写一个用于拖放的javascript代码.请提供包含相同代码的链接.我只想要简单的功能,即1个容器中的项目可以被删除到另一个容器的项目.没什么装饰的.我已经把它搞砸了但是没有把它弄好.