【发布时间】:2017-02-07 05:27:48
【问题描述】:
我正在试验文本输入的实时预览。
目前,用户可以在键入时预览文本,也可以通过单击实时预览文本来选择输入字段。我想做的是允许用户单击实时预览文本,并使文本字段中的光标出现在文本中与他们在预览中单击的位置完全相同的位置。 (任何解决方案都必须使用多个输入字段。)
以前的帖子展示了如何突出显示范围或特定单词(见下文),但我找不到任何 Javascript/JQuery 来做我想做的事。任何建议都会有所帮助!
相关堆栈溢出问题:Selecting Part of String inside an Input Box with jQuery
$( document ).ready(function() {
$('.liveInput').keyup(function(){
var $this = $(this);
$('.'+$this.attr('id')+'').html($this.val());
});
$('.description').click(function(){
$('#description').focus();
});
$(".description").hover(function () {
$(this).toggleClass("preview-hover");
});
});
.preview-hover {
cursor:pointer;
opacity: 0.5;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="description" class="liveInput" name="description" cols="80" rows="8" style="width:100%; resize:vertical;" placeholder="POST CONTENT"></textarea>
<div>
<p class="description"></p>
</div>
【问题讨论】:
-
有一个名为
$.caret()的jquery 插件可以检测表单输入/文本区域字段中的点击位置,但不能检测段落。这个帮助? codepen.io/anon/pen/MJByEo
标签: javascript jquery html css live-preview