當光標在它們的內部並且按下Ctrl右或Control Left時,我試圖將span
標籤及其內容向左或向右移動一個位置。 span標籤位於contenteditable
段落內。我甚至沒有任何運氣獲得測試消息登錄到控制檯,以指示光標甚至位於span標籤內。這裏是小提琴:Javascript使用箭頭鍵移動整個範圍
https://jsfiddle.net/scooke/5tp5oe7z/
使用Javascript/jQuery的
$(document).on('keyup','.move',function(e){
if (e.ctrlKey && (e.which === 37 || e.which === 39)){
//move character at right or left of span to the other side
//to simulate the whole span moved
}
e.stopPropagation();
});
樣本HTML
<p class="parent" contenteditable="true">Bacon ipsum dolor amet jowl chicken pork loin <span class="move">[move text]</span>tail. Short ribs meatball
<br>bresaola beef boudin hamburger, cow rump swine. Pork belly ribeye leberkas venison
<br>ground <span class="move">[move text]</span>round</p>
而不是試圖欺騙系統,並避免在鏈接到jsFiddle時在您的問題中發佈代碼的規則,爲什麼不按照您的要求去做?如果jsFiddle永遠消失或無法訪問,您的問題將失去所有價值給未來的訪問者,而您的代碼不在其中 – j08691
這可能會幫助您:http://stackoverflow.com/questions/18771651/detect-keyup-event-of-contenteditable-孩子,他的父母是一個contenteditable迪 – technophobia
我繼續前進,並添加了代碼。我不知道它有所作爲,並不意味着試圖繞過任何規則。 –