- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8 />
<title>Basic Drag and Drop</title>
<style>
#drop {
min-height: 200px;
width: 200px;
border: 3px dashed #ccc;
margin: 10px;
padding: 10px;
clear: left;
}
p {
margin: 10px 0;
}
#triangle {
background: url(images/triangle.jpg) no-repeat;
}
#square {
background: url(images/square.gif) no-repeat;
}
#circle {
background: url(images/circle.jpg) no-repeat;
}
#red {
background: url(images/red.jpg) no-repeat;
}
#yellow {
background: url(images/yellow.jpg) no-repeat;
}
#green {
background: url(images/green.jpg) no-repeat;
}
.drag {
height: 48px;
width: 48px;
float: left;
-khtml-user-drag: element;
margin: 10px;
}
</style>
<script>
var addEvent = (function () {
if (document.addEventListener) {
return function (el, type, fn) {
if (el && el.nodeName || el === window) {
el.addEventListener(type, fn, false);
} else if (el && el.length) {
for (var i = 0; i < el.length; i++) {
addEvent(el[i], type, fn);
}
}
};
} else {
return function (el, type, fn) {
if (el && el.nodeName || el === window) {
el.attachEvent('on' + type, function () { return fn.call(el, window.event); });
} else if (el && el.length) {
for (var i = 0; i < el.length; i++) {
addEvent(el[i], type, fn);
}
}
};
}
})();
(function () {
var pre = document.createElement('pre');
pre.id = "view-source"
// private scope to avoid conflicts with demos
addEvent(window, 'click', function (event) {
if (event.target.hash == '#view-source') {
// event.preventDefault();
if (!document.getElementById('view-source')) {
// pre.innerHTML = ('<!DOCTYPE html>\n<html>\n' + document.documentElement.innerHTML + '\n</html>').replace(/[<>]/g, function (m) { return {'<':'<','>':'>'}[m]});
var xhr = new XMLHttpRequest();
// original source - rather than rendered source
xhr.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
pre.innerHTML = this.responseText.replace(/[<>]/g, function (m) { return {'<':'<','>':'>'}[m]});
prettyPrint();
}
};
document.body.appendChild(pre);
// really need to be sync? - I like to think so
xhr.open("GET", window.location, true);
xhr.send();
}
document.body.className = 'view-source';
var sourceTimer = setInterval(function () {
if (window.location.hash != '#view-source') {
clearInterval(sourceTimer);
document.body.className = '';
}
}, 200);
}
});
})();
</script>
<style id="jsbin-css">
</style>
</head>
<body>
<div class="drag" id="triangle" draggable="true"></div>
<div class="drag" id="square" draggable="true"></div>
<div class="drag" id="circle" draggable="true"></div>
<div class="drag" id="red" draggable="true"></div>
<div class="drag" id="yellow" draggable="true"></div>
<div class="drag" id="green" draggable="true"></div>
<div id="drop"></div>
<script>
function cancel(e) {
if (e.preventDefault) {
e.preventDefault();
}
return false;
}
var dragItems = document.querySelectorAll('[draggable=true]');
for (var i = 0; i < dragItems.length; i++) {
addEvent(dragItems[i], 'dragstart', function (event) {
// store the ID of the element, and collect it on the drop later on
event.dataTransfer.setData('Text', this.id);
});
}
var drop = document.querySelector('#drop');
// Tells the browser that we *can* drop on this target
addEvent(drop, 'dragover', cancel);
addEvent(drop, 'dragenter', cancel);
addEvent(drop, 'drop', function (e) {
if (e.preventDefault) e.preventDefault(); // stops the browser from redirecting off to the text.
this.innerHTML += '<p>' + e.dataTransfer.getData('Text') + '</p>';
return false;
});
</script>
<script>
document.getElementById('drop').ondblclick = function(){
this.innerHTML="";//remove your text here
};
</script>
</body>
</html>
下面的行是删除整个名为 drop name 的框。但我想删除仅在其中添加的选定文本。其他文本,我仍然希望它保留在投递箱内。是否需要为里面的数据投递进行一一编码,或者将如何工作?请帮助我...非常感谢。
document.getElementById('drop').ondblclick = function(){
this.innerHTML="";//remove your text here
};
最佳答案
如果您希望删除/操作选定的文本,请查看 Selection 和 Range 对象 API 的 MDN ,但请记住这些可能仍然是非标准 API
有一个jFiddle这里的示例将报告所选范围并删除所选文本:
document.getElementById("drop").ondblclick = function() {
var sel = window.getSelection(),
range = sel.getRangeAt(0),
text = this.innerHTML,
toRemove,
editedText;
//console.log("sel ", sel, " range ", range);
toRemove = text.substring(range.startOffset,range.endOffset);
editedText = text.slice(0, range.startOffset) + text.slice(range.endOffset);
console.log("toRemove ", toRemove);
console.log("editedText ", editedText);
}
请记住,双击文本区域的行为可能会有所不同 - 如果我在 Chrome 中双击文本,它只会选择一个单词。
关于javascript - 如何删除选定的文本,目前是双击删除整个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607673/
我在很多论坛和问题上搜索,但似乎没有人问如何在 Angular/ionic 2 中双击或双击? 在 ionic v1 中,它可以通过 双击 使用(参见 http://ionicframework.co
我有一个 GridView,我想在其中检测列表中项目的双击事件,我按如下方式执行:
我试图让我的程序识别 NSCollectionView 的双击。我尝试遵循本指南:http://www.springenwerk.com/2009/12/double-click-and-nscoll
我正在使用依赖属性来显示一个窗口,双击一个项目。 不确定这是 WPF 的特定错误还是我做错了什么。 如果我双击滚动条或列标题。它会触发双击命令。 在 ths 链接上尝试了解决方案 WPF ListVi
我只是想让我的 uitextview 在用户双击它时可编辑。 但在我的代码中它只能工作一次。隐藏键盘后双击停止像我想要的那样工作。它只显示“复制并定义”弹出窗口,如果我第二次尝试...... 也许“t
对于学校项目,我必须在 JList 上使用 ListSelectionListener(LSL)。我知道 LSL 会响应鼠标单击和鼠标释放。但对于该项目,我必须让它响应双击。有没有办法让 LSL 对此
当尝试通过双击从列表中选择项目时,它会为两个列表选择一次,但在单击选择后!!! listScrollPanel.setViewportView(categoryList); subCa
我读过这个How to distinguish between mouseReleaseEvent and mousedoubleClickEvent on QGrapnhicsScene还有这个Di
我有两个列表与 jQuery UI 中的connectedSortable 连接,但我想添加一个功能,能够双击一个项目并将其移动到另一个列表,但我真的不知道如何去做。 最佳答案 $j('#list
我正在使用 DevExpress xtraScheduler 10.2 如何处理 xtraScheduler 中的双击事件(仅在约会而非单元格上)? 我不想显示任何 appointmentedit 表
在这方面遇到了一些麻烦。所以我的公司想要应用程序的左抽屉菜单。具体来说,菜单的控件也附加在每一行中。即每一行都有单独的订单号和附加的操作按钮。单击“操作”按钮时,抽屉会打开以执行各种操作。现在的问题是
我尝试打开一个 UIAlertView,其中有两个 textfield 以及我选择的单元格中的文本。我使用这段代码: -(void)tableView:(UITableView *)tableView
以下是我的代码;我没有被 didDoubleTapMap 解雇。 UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]
所以我有一个表单,双击一个字段会弹出一个自定义模式窗口。模态窗口上的“保存”和“取消”按钮具有调用模态窗口层上的hide() 的“单击”事件。然而,我们的一些用户自然会双击东西。双击保存或取消按钮会触
我正在为 Google 地球开发此解决方案。我有一个标题,其中包含使用 CSS 创建的按钮,单击这些按钮会触发 KML 的加载。我遇到的问题是,如果用户再次单击该按钮,它会再次加载相同的 KML。我需
当我双击 ListView 项目时,我收到了 DoubleTapped 事件。 但我不确定如何获取执行点击的所选项目。ListView.Selecteditem 没有给我点击的项目。 请帮忙。 最佳答
我目前有一个 UISwitch,它在打开和关闭时分别递增和递减一个计数器。 当计数器为 0 时,计数器不会递减。从功能上讲,这工作得很好,但是我注意到一个错误,想知道是否有人遇到过这个问题。 本质上,
我试图找出如何处理鼠标左键(或任何)双击。但是我找不到任何关于它的信息。 有人能帮帮我吗?我不想编写自己的双击处理程序。 GLFW_REPEAT 不适用于鼠标按钮。 最佳答案 编写自己的双击处理程序有
我想使用 GestureDetector 的 tap 方法检测 libgdx 中的双击。手势监听类。过去两天我在网上搜索过,但找不到如何操作的示例。我知道该方法有一个“计数”变量,但我不知道如何使用它
如何识别 UIButton 上的双击? 最佳答案 为控件事件UIControlEventTouchDownRepeat添加一个target-action,只有当touch的tapCount为2时才做a
我是一名优秀的程序员,十分优秀!