高亮

浅谈移动端过长文本溢出显示省略号的实现方案

╄→гoц情女王★ 提交于 2020-02-26 01:15:36
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/39NCyZvm8EYiJ-pEEtjxGw 作者:何彦军 目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高等因素,有可能不能完全显示,这个时候就会把溢出的文本显示成省略号。 最近就亲身经历了一系列类似的需求,于是这里做个总结和记录。 首先一个最基本的需求就是当文本超过一行最大宽度时,超出的部分变为省略号,如下图所示。 这个功能比较基础,只用css就可以实现,如下图所示代码块。 可是有时候产品同学希望显示的文本可以再多一点,于是就有了多行文本溢出显示省略号的需求,如下图所示。 这个功能也可以通过css实现,如下图代码块所示。 这里用到了webkit的css扩展属性,因此适用于webkit浏览器及移动端,并且在兼容性方面也有些影响,但是只要不是特别老旧的机器,还是完全能够支持的。 在支持了多行文本溢出显示省略号的功能之后,产品同学又发现了体验不友好的点,如下图所示。文本在第二行开头处就结束了,这就导致第二行大部分是空白的,影响了美观度。 因此,产品同学提出了一个新需求: 当文本没有超过第x行的一半时,则按第x-1行溢出显示省略号的方式展示;(第1行除外) 当文本超过第x行的一半但没有超过第x行时,则正常展示; 当文本超过第x行时

phpstorm教程-相同单词高亮显示

折月煮酒 提交于 2020-02-26 01:07:53
1、安装BrowseWordAtCaret插件,如图所示,作者这里已经安装过,在你的工具中会显示Install按钮,点击Install安装即可,安装完成后会提示重启开发工具idea,重启即可。 2、启用BrowseWordAtCaret插件,如图所示 3、设置高亮颜色,如图所示 4、查看设置效果,如图所示 来源: 51CTO 作者: 素颜猪 链接: https://blog.51cto.com/suyanzhu/2472422

C#中搜索关键词高亮显示函数

ぐ巨炮叔叔 提交于 2020-02-25 23:51:47
在搜索关键词高亮中一般的方法都是采用替换的办法(Replace)这个方法有一个缺点就是不能区分大小写的问题。在网上找了找发现有人用正则表达式的方法来解决这个问题还真不错,效率也比较高,归纳如下,有用得到的朋友可以一试。 //搜索关键词高亮显示函数 public static string HighLightKeyWord(string pain,string keyword) { //搜索关键词高亮函数 System.Text.RegularExpressions.MatchCollection m = Regex.Matches(pain, keyword, RegexOptions.IgnoreCase); //忽略大小写搜索字符串中的关键字 for (int j = 0; j < m.Count; j++)//循环在匹配的子串前后插东东 { //j×31为插入html标签使pain字符串增加的长度: pain = pain.Insert((m[j].Index + keyword.Length + j * 31), "</font>");//关键字后插入html标签 pain = pain.Insert((m[j].Index + j * 31), "<font color=#ff0000>");//关键字前插入html标签 } //搜索关键词高亮函数By JN 2006

正文内容js高亮效果

拈花ヽ惹草 提交于 2020-02-25 23:46:05
//高亮显示搜索到的关键字 function HeightLight(Keyword) { //文本选择器 var TextRange; //是否找到 var Found=false; //找到的次数 var Count = 0; TextRange = document.body.createTextRange(); Found = TextRange.findText(Keyword); if (Found) { Count++; } while (Found && Count > 0) { TextRange.pasteHTML('<span style="background:yellow">' + Keyword + '</span>'); //将滚动条定位到第一次查到的视口范围内 if(Count==1) { TextRange.scrollIntoView(); } //继续查找 Found = TextRange.findText(Keyword); if (!Found) { Count = 0; } else { Count++; } } } 正则式法 function highLight(ele,keys) { var reg = new RegExp("(" + keys.replace(/,/,"|") + ")","g"); ele.innerHTML

vim中systemverilog的高亮显示

巧了我就是萌 提交于 2020-02-22 09:56:23
vim中systemverilog的高亮显示 Linux中的vim显示systemverilog语法高亮 windows中的gvim显示systemverilog语法高亮 Linux系统 查看打开vim的filetype检测文件类型的状态 :filetype 如果没有打开在家目录下的.vimrc配置文件中添加一下命令打开 syntax on "确定vim打开语法高亮 filetype on "打开文件类型检测 filetype plugin on "为特定的文件类型允许插件文件的载入 filetype indent on "为特定的文件类型载入缩进文件 家目录下创建运行目录 mkdir -p ~/.vim/ftdetect mkdir -p ~/.vim/syntax 将systemverilog的高亮检测文件放置到syntax目录下 systemverilog高亮检测文件下载 在ftdetect中创建文件filedetect.vim并包含如下语句 au BufNewFile,BufRead *.sv setf systemverilog 重启vim即可高亮显示systemverilog windows系统 查看打开vim的filetype检测文件类型的状态 :filetype 如果没有打开在安装目录下的_vimrc配置文件中添加一下命令打开 syntax on

[编程心得]PyQt中让按钮保持按下状态

梦想的初衷 提交于 2020-02-17 00:16:53
近日舍得在开发SuperMemo转换精灵体验版的时候遇到了一个问题,舍得需要左侧一个竖排的工具栏,工具栏中的按钮点下后高亮为蓝色,而且点击后一直保持这种高亮状态.直到另一个按钮按下,把它替换掉为止,就象下面这个效果: 在实际使用的时候发现了问题:当鼠标在主窗口的其它位置点击的时候,这个蓝色高亮状态就消失了,舍得尝试了很多种方法,什么信号槽啊,事件啊啥的,一直找不到一个妥善的解决方案,这几乎已经成为舍得心头的一根刺了。 直到今天,在度娘的帮助下,找到了一篇文章《 Qt保持状态的Button 》,直觉告诉我这个可以解决,马上动手测试,终于把这根刺给干掉了。 下面是解决的方案: 在按钮中应用下面的函数: self.scriptBtn.setCheckable(True) self.scriptBtn.setAutoExclusive(True) 像舍得上面这幅图中总共5个按钮,需要一一设置。 然后在QSS样式表中设置: QPushButton::checked,QToolButton::checked{ background: #3C79F2; border-color: #11505C; font-weight: bold; font-family:"Microsoft YaHei"; } 就完成了舍得预期的效果,每个按钮点中后高亮,直至另一个按钮被点击;鼠标即使在非按钮区点击

高亮文本框

自古美人都是妖i 提交于 2020-02-16 01:46:51
<html> <head> <title>高亮文本框</title> <script type="text/javascript" src=" http://jqueryjs.googlecode.com/files/jquery-1.3.js" ></script> <script type="text/javascript"> $(document).ready(function() { $('input[type="text"]').addClass("idleField"); $('input[type="text"]').focus(function() { $(this).removeClass("idleField").addClass("focusField"); if (this.value == this.defaultValue){ this.value = ''; } if(this.value != this.defaultValue){ this.select(); } }); $('input[type="text"]').blur(function() { $(this).removeClass("focusField").addClass("idleField"); if ($.trim(this.value) == ''){ this.value

电脑端epub阅读器分享

余生长醉 提交于 2020-02-12 04:26:03
电脑端epub阅读器分享 电子产品盛行的现在,在我们的工作和学习中难免会使用电脑来阅读电子资料,或者看看电子书作为闲时消遣。既然在电脑上阅读一定是少不了阅读器的加持。好的阅读器可以提升我们阅读的质量。 epub格式是当下比较流行且使用广泛的的电子书格式,今天我就给大家介绍几款比较有口碑epub阅读器。 1 Neat Reader 这是一款专门为阅读epub格式电子书的阅读器,可以完美的解析各种epub文件,快速打开。支持Windows和iOS系统,导入图书可以选择本地导入和在线传输。阅读背景,字体形式,间距大小都可以随心选择。打开电子书,可以选择高亮书籍内容并在其上书写注释,支持一键跳转到书籍中的高亮位置,方便复习。高亮内容可自定义颜色,选择适合主题的颜色。 高级版本提供云端功能,可以上传epub格式电子书,阅读进度,笔记和高亮内容也可以一并同步。不仅可以在电脑上登录使用,还提供有手机版本,所有云端资料在手机上也可以一键打开。 官网地址: https://www.neat-reader.cn/ 2 Calibre 这款阅读器的界面设计非常简单但是十分实用。功能和选项在主页面都可以和容易的找到。它在书架整理方面的也是相当棒,可以使用标签,作者,评论等的高级搜索和排序功能来分类整理电子图书。 calibre可以在各种主流设备上适用

leanote折腾指南

核能气质少年 提交于 2020-02-11 03:54:26
持续更新。 过几天把自己的修改好的css放到github上给大家参考。 https://github.com/whuwangyong/leanote-conf TODO leanote Linux/Windows客户端整个界面包括菜单、编辑器、正文显示的字体都不太清楚,需修改默认字体。为知笔记Linux客户端也这样,Windows正常,应该是通病。浏览器里渲染就很清楚。 代码段字体无法修改。改了pre,code样式发现无效。 新增快捷键,切换最近打开的两篇笔记,Ctrl Tab。切换写作模式。 文档导航的透明度根据鼠标是否在上面而变化。 使用本地账户时,去掉待同步的小红点。 折腾一下如果自己用坚果云同步的话,手机上如何查看笔记呢?只查看,不编辑。 标签排序 笔记本排序 本地账户 若要使用本地账户,请修改 leanote-v2.5/resources/app/login.html 。最后一个支持本地账户的版本是1.0.5,使用beyond compare对比两个版本的login.html进行修改。 MarkDown css样式 leanote自带两套样式default和github2,位于 leanote-v2.5/resources/app/public/themes/markdown/ 目录下。调用地方在 leanote-v2.5/resources/app/note.html

编程训练感悟1

孤街醉人 提交于 2020-02-07 05:11:09
做乘法表的打印时输出不对齐解决 通过setw()函数控制输出的宽度 去 博客设置 页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片 . cout << setw ( 2 ) << std : : left << i * j << " " ; 设置输出宽度为2,左对齐 还是觉得不舒服,第一列也显示宽度2,结果是只有一位 以上是跟随c++老师 rock老师学习的编程训练篇所得 来源: CSDN 作者: 独爱莫宝的Jole 链接: https://blog.csdn.net/jjswift/article/details/104193349