文本编辑器左边显示行数

//调用方式

createTextAreaWithLines(‘codeTextarea‘);

//文本编辑框左侧行数显示
function createTextAreaWithLines(id) {
var el = document.createElement(‘DIV‘);
var ta = document.getElementById(id);
ta.parentNode.insertBefore(el, ta);
el.appendChild(ta);
el.className = ‘textAreaWithLines‘;

el.style.width = (ta.offsetWidth + 30) + ‘px‘;
ta.style.position = ‘absolute‘;
ta.style.left = ‘30px‘;
el.style.height = (ta.offsetHeight + 2) + ‘px‘;
el.style.overflow = ‘hidden‘;
el.style.position = ‘relative‘;
el.style.width = (ta.offsetWidth + 30) + ‘px‘;
var lineObj = document.createElement(‘DIV‘);
lineObj.style.position = ‘absolute‘;
lineObj.style.top = lineObjOffsetTop + ‘px‘;
lineObj.style.left = ‘0px‘;
lineObj.style.width = ‘27px‘;
el.insertBefore(lineObj, ta);
lineObj.style.textAlign = ‘right‘;
lineObj.className = ‘lineObj‘;
var string = ‘‘;
for (var no = 1; no < 5000; no++) {
if (string.length > 0) string = string + ‘<br>‘;
string = string + no;
}
ta.onkeydown = function () { positionLineObj(lineObj, ta); };
ta.onmousedown = function () { positionLineObj(lineObj, ta); };
ta.onscroll = function () { positionLineObj(lineObj, ta); };
ta.onblur = function () { positionLineObj(lineObj, ta); };
ta.onfocus = function () { positionLineObj(lineObj, ta); };
ta.onmouseover = function () { positionLineObj(lineObj, ta); };
lineObj.innerHTML = string;
}
function positionLineObj(obj, ta) {
obj.style.top = (ta.scrollTop * -1 + lineObjOffsetTop) + ‘px‘;
}

时间: 2024-10-10 12:10:48

文本编辑器左边显示行数的相关文章

linux 文本文件显示行数

一般的我们在使用linux编辑器编辑文本文件的时候是不会像其他编程软件一样显示行数 临时方法: 在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:set nonu行号的设置是vi的环境设置,不会影响文本的内容. 永久性:OS (centos)该版本系统是修改该/文件etc/vimrc 在这个文件加入 set nu 或setnumber 以后用vim编辑文件的时候就会一直显示行数了

Android Studio显示行数

Android Studio在打开的文件左侧单击鼠标右键,也能像Eclipse一样设置显示代码行数,如图1.但是这边跟Eclipse有一个很大的区别,Eclipse设置后,其余的对应文件也跟着生效,即使文件关闭后重新打开行数也还是会显示,但是在Android Studio中这种设置只是针对本文件,而且也只是暂时的,文件关闭重新打开后行数又不显示了,感觉这功能很鸡肋啊. 那如何设置才能使行数永久显示呢,见图2. 图1: 图2: Android Studio显示行数,布布扣,bubuko.com

【软件】MyEclipse 显示行数及Eclipse修改字体

1.MyEclipse显示行数 1)按Ctrl+F10,在弹出的菜单选中Show Line Numbers即可.      2)Windows->Preferences->General -> Editors -> Text Editors -> Show Line Number 参考网址:http://www.cnblogs.com/netshuai/archive/2009/08/04/1538460.html 2.Eclipse修改字体 参考网址:http://jing

织梦后台添加友链,前台不显示|修改友情链接的显示行数

在我们建设网站的过程中有一个程序是我们经常用到的,那就是织梦CMS信息管理系统,这是一个很强大的开源程序,企业站.门户站都可以用他做,但是当我们的织梦程序网站在跟别人换友情链接的时候,我们奇怪的发现当我们的友情链接加到第25个的时候,发现第25个链接无论怎么更新都不显示,很多新手对这个问题很困扰,甚至导致互相换友情的不信任,别人会认为你把链接给隐藏了,造成很多误会,几天就给大家分享几个攻略来解决这个让人情何以堪的友情链接问题.一.修改织梦友情链接的显示个数和每个连接的字数限制默认的织梦的友情链接

Linux:从文件中搜索关键字并显示行数(cat,grep函数)

假如有test1.txt的格式如下图所示: 有test2.txt的内容如下: 现需将test2.txt含有的关键字的行搜索出来并显示行数 则可以用到命令: cat test1.txt | grep -nf test2.txt 运行后,效果如下: 36840733和36909134表示含有这两个关键字所在的行数.

Java读本地英文txt文本,显示行数、字数、单词出现频率

参考网上的代码,自己再略微修改,纯作记录 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class readFile { public static void mai

css控制显示行数,多出部分显示省略号

webkit-line-clamp:number;控制行数, 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中.为了实现该效果,它需要组合其他外来的WebKit属性.常见结合属性: display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 . -webkit-box-orient:vertical;控制文本行数的方向,这是一个 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 . text

如何让vim编辑器永久显示行号

在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在vim命令行模式下输入  :set nu 取消显示:在vim命令行模式下输入:  set nonu 第二种是,永久自动显示:我们修改一个配置文件. 我们输入命令:vim   ~/.vimrc     (vim   /etc/vimrc ) 打开后是一个空文件,我们添加 set nu,保存退出,再次进

查找目录下的关键字以及显示行数

1 import os 2 def print_pos(key_dict): 3 keys = key_dict.keys() 4 keys = sorted(keys) # 由于字典是无序的,我们这里对行数进行排序 5 for each_key in keys: 6 print('关键字出现在第 %s 行,第 %s 个位置.' % (each_key, str(key_dict[each_key]))) 7 8 def pos_in_line(line, key): 9 pos = [] 10