5
A
回答
2
我同意Tim,我也不會推薦它。
(除非你有谷歌的JavaScript忍者人幫你:P)
然而,這裏是一個<textarea>
使用的custom caret
一個示例頁面..只是給你一個如何實現這一想法。
我相信這是custom caret
的最基本實現。
<!doctype html>
<html>
<head>
<script type="text/javascript">
var cursor,
$ = function (id){
return document.getElementById(id);
},
nl2br = function(txt){
return txt.replace(/\n/g, "<br />");
},
writeit = function(from, e){
e = e || window.event;
var w = $("writer");
var tw = from.value;
w.innerHTML = nl2br(tw);
},
moveIt = function (count, e){
e = e || window.event;
var keycode = e.keyCode || e.which;
if(keycode == 37 && parseInt(cursor.style.left) >= (0-((count-1)*10))){
cursor.style.left = parseInt(cursor.style.left) - 10 + "px";
} else if(keycode == 39 && (parseInt(cursor.style.left) + 10) <= 0){
cursor.style.left = parseInt(cursor.style.left) + 10 + "px";
}
};
window.onload = function(){
cursor = $("cursor");
cursor.style.left = "0px";
};
</script>
<style type="text/css">
body{margin: 0px;padding: 0px;height: 99%;}
textarea#setter{left: -1000px;position: absolute;}
.cursor{font-size: 12px;background-color: red;color: red;position: relative;opacity: 0.5;}
#terminal{margin: 8px;cursor: text;height: 500px;overflow: auto;}
#writer{font-family: cursor, courier;font-weight: bold;}
#getter{margin: 5px;}
</style>
</head>
<body>
<div id="terminal" onclick="$('setter').focus();">
<textarea type="text" id="setter" onkeydown="writeit(this, event);moveIt(this.value.length, event)" onkeyup="writeit(this, event)" onkeypress="writeit(this, event);"></textarea>
<div id="getter">
<span id="writer"></span><b class="cursor" id="cursor">B</b>
</div>
</div>
</body>
</html>
好運氣在一個contenteditable
實現這個..我當然希望這不會是你的下一個問題(:P)!
6
不是沒有繪製自己的光標(例如Google Docs所做的)。這樣做是一項正確的重大事業,我不會推薦它。
相關問題
- 1. 如何在contentEditable元素的子元素中設置光標?
- 2. 在contenteditable元素中減小光標的大小
- 3. 在CONTENTEDITABLE元素,將光標移動HTML標籤之間
- 4. CONTENTEDITABLE文本編輯器,光標位置
- 5. CSS自定義光標在flash元素上?
- 6. 將光標移動到contentEditable DIV中的佔位符元素
- 7. 設置光標在span元素內contenteditable div
- 8. 自定義光標,拖放不帶庫的HTML元素
- 9. 圖像到光標/自定義光標
- 10. CONTENTEDITABLE格光標DIV
- 11. 自定義光標被垂直ibar光標重疊在文本組件上
- 12. 如何在NSSearchField中自定義光標?
- 13. 在C中使用自定義光標#
- 14. 在SearchView中自定義光標顏色
- 15. 如何用contenteditable元素中的html替換選定的文本?
- 16. jwysiwyg使用自定義控件在光標處插入文本
- 17. QML:自定義光標
- 18. 自定義光標java
- 19. 自定義加載光標
- 20. 多個自定義光標
- 21. 自定義光標圖像
- 22. Kinect自定義光標
- 23. CSS3自定義光標
- 24. 如何在Limesurvey中添加自定義文本元素?
- 25. 在contentEditable中移動光標位置div
- 26. 不能在Firefox中從contenteditable元素中刪除文本
- 27. 如何在IE中用'contenteditable'屬性改變元素的光標風格?
- 28. 我可以在ContentEditable中找到光標的像素位置嗎?
- 29. 隱藏caret(文本光標)在互聯網瀏覽器contenteditable div
- 30. 將光標移動到CONTENTEDITABLE
感謝您的意見。所以我現在要避免這種情況,在我真正認真對待我的小寫作應用程序之前,不會嘗試實現這一點。 – Mostafa