使网页上的文本可拖动
Making the text on a webpage draggable
这就是我要做的。
- 用户从页面中选择文本
- 突出显示的文本现在应该是可拖动的
- 文本现在被拖放到可放置对象中
- 这会将文本提醒给我们。
这是我用来检测所选文本的代码。
if (!window.x) {
x = {};
}
x.Selector = {};
x.Selector.getSelected = function() {
var t = '';
if (window.getSelection) {
t = window.getSelection();
} else if (document.getSelection) {
t = document.getSelection();
} else if (document.selection) {
t = document.selection.createRange().text;
}
return t;
}
$(function() {
$(document).bind("mouseup", function() {
var mytext = x.Selector.getSelected();
alert(mytext);
});
一切都很好,直到这里,我当时尝试这样做。
$(function() {
$(document).bind("mouseup", function() {
var mytext = x.Selector.getSelected();
alert(mytext);
var item=$(mytext);
$(item).draggable({
start:function(event,ui){$( "#draggable" ).draggable( "option", "revert", true );},
stop:function(event,ui){$( "#draggable" ).draggable( "option", "revert", true );}
});
$("#droppable").droppable({
accept: item ,
drop: function() { alert($('#draggable').text()); }
});
});
如何将文本转换为可拖动,请帮忙,任何新的方法都非常受欢迎。
有趣..
var item=$(mytext);
不能选择文本作为 DOM 元素。您应该将其添加到新创建的元素中,例如<p>
$("<p>"+mytext+</p>").appendTo("body").dragable({...}).
相关文章:
- html/javascript中的可拖动文本
- 当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
- Three.js中的文本覆盖会中断拖动
- 可拖动或可调整大小的文本区域不起作用
- 拖动时更改HTML5可拖动元素的“克隆”文本
- RaphaelJS中的文本元素不会在触摸设备上拖动
- 使网页上的文本可拖动
- 避免在拖动时跳转带有文本锚点的 SVG 文本
- 如何更改拖动'n在ExtJs中放置工具提示文本
- HTML 4拖动&将图片放到IE中的文本框中-结果将是文件名
- 我如何在具有“拖动”的文本上实现水平滚动功能;文本溢出:省略号;没有滚动条
- 停止用作图像拖动目标的文本区域
- 拖动到输入的链接并将其文本附加到其中
- 拖动文本可防止鼠标向上触发chrome
- 如何在按住鼠标左键的情况下获取鼠标位置以在web中选择和拖动文本
- 使用touch-punch插件在移动设备上拖动带有文本区域的jquery-ui-dialog
- 如何使文本输入框可调整大小(如textarea)通过拖动其右下角使用jQuery
- 当选择/拖动文本时,停止页面滚动
- 当拖动文本时,Firefox会触发dragleave
- 用鼠标在图像上拖动文本框