举个例子,想要实现这种效果:里面有200个字,我用鼠标选中第20-36个字,然后把它拖放到第60字的位置。这个功能在notepad2.exe中早就实现了,而我希望在textarea中实现它。我这么写:document.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();},false);Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
这个功能在notepad2.exe中早就实现了,而我希望在textarea中实现它。我这么写:document.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();},false);Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
我这么写:document.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();},false);Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
document.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();},false);Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
e.stopPropagation();e.preventDefault();},false);Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
},false);Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
Editor.addEventListener("dragover",function(e){e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
e.stopPropagation();e.preventDefault();//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
//该如何在鼠标拖动过程中定位文本插入点呢?},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
},false);//Editor引用那个Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
Editor.addEventListener("dragstart",function(e){console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
console.log(e.type);varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
varstartPos=Editor.selectionStart,endPos=Editor.selectionEnd;vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
vartmpStr=Editor.value;varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
varword=tmpStr.substring(startPos,endPos);//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
//console.log(word);取得选中的文本},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
},false);Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
Editor.addEventListener("drop",function(e){e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
e.stopPropagation();e.preventDefault();if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
if(e.dataTransfer.types=='text/plain'){//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
//现在问题在这里了,drop的时候无法取得鼠标放开时在文本中的位置(即插入点位置)。怎么办呢?}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
}},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
},false);如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
如果这能实现,我还希望实现:按住Ctrl的情况下拖拽文本,实现复制文本到另一个位置的功能。
拉风的咖菲猫
相关分类