移动光标位置在带有滚动插件的文本区域上不起作用
Move Cursor positioning not working on textarea with enscroll plugin
我已经为文本区域应用了 enscroll 插件:
$('textarea[name="text_area_name"]').enscroll({
showOnHover: true,
scrollIncrement: 20,
minScrollbarLength: 25,
verticalTrackClass: 'track3',
verticalHandleClass: 'handle3'
});
现在的问题是空间和光标位置(左、上、右、向下箭头)不适用于该文本区域。对于间距,我应用了以下代码,它完美地在文本区域写入时添加间距:
$('#text_area_name').keydown(function(e) {
var event = e.which || e.keyCode;
// Handle Space button
if (event === 32) {
var data = $(this).val();
data += " ";
$(this).val(data);
}
});
.CSS
textarea{
width: 190px !important;
height: 50px;
resize: none;
margin: 10px 0 0 0;
border-radius: 5px;
box-shadow: none;
padding:10px;
background-color: #EAEAEA;
}
但是我不知道如何应用箭头键代码并更改光标的位置。谁能指导我实现这一目标?
更新:我注意到当我单击文本区域并按向上和向下键时,动态生成的滚动会移动,然后我认为 enscroll 插件中的问题,但我不确定。
我不知道
它是否正确,但是我已经更改了核心enscroll插件的一部分,它对我有用:
keyHandler = function( event ) {
var $this = $( this ),
data = $this.data( 'enscroll' ),
scrollIncrement;
// don't handle events that have just bubbled up
if ( event.target === this && data ) {
scrollIncrement = data.settings.scrollIncrement;
switch( event.keyCode ) {
/*case 32: // space*/
case 34: // page down
scrollVertical( this, $this.height() );
return false;
case 33: // page up
scrollVertical( this, -$this.height() );
return false;
case 35: // end
scrollVertical( this, this.scrollHeight );
return false;
case 36: // home
scrollVertical( this, -this.scrollHeight );
return false;
/*case 37: // left
scrollHorizontal( this, -scrollIncrement );
return false;
case 38: // up
scrollVertical( this, -scrollIncrement );
return false;
case 39: // right
scrollHorizontal( this, scrollIncrement );
return false;
case 40: // down
scrollVertical( this, scrollIncrement );
return false;
*/
}
return true;
}
}
这是处理我努力争取的所有键(空格 -> 32 和 37 到 40 个方向键)的功能,我只是禁用了关联的键。
现在它为我工作;)
但是有没有办法在核心文件之外禁用这些键? 使用插件参考等?
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 将文本插入光标所在的文本区域
- 离开页面导航后保留文本区域内容
- Javascript-在文本区域中断,但不在段落中中断
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 测试文本区域中的特定文本格式
- 文本编辑后,append函数不适用于文本区域
- 如何在ReactJs中链接下拉列表和文本区域
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 使用JSON文件中的变量(字符串)填充文本区域
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- 延迟高亮显示文本区域中的文本
- 将字母添加到文本区域的末尾
- TinyMCE在新添加的文本区域