js实现长按显示全部内容
js实现文字超出省略号显示时长按显示全部
元素内容超出省略号显示时长按该元素,生成toast弹窗(id:toolkitContainer),以显示全部内容
#toolkitContainer {
max-width: 150px;
position: absolute;
z-index: 999;
background-color: #f6f6f6;
border-radius: 5px;
color: #000;
padding: 5px 15px;
border: solid 1px #ddd;
opacity: .95;
font-size: 12px;
}
window.onload = () => {
initListener();
//调用
$('td').each(function() {
if($(this).width() < $(this).text().length * 14) {
$(this).addClass('toolkit');
}
});
};
//字浮动显示逻辑
var initListener = function() {
$('body').on('touchstart', '.toolkit', function(e) {
var toolkit = $('#toolkitContainer');
var body = $('body');
var _this = $(this);
if(toolkit.length == 0) {
toolkit = $('<div></div>').attr('id', 'toolkitContainer')
.appendTo($('body'));
}
_this.on('touchend', function() {
$('#toolkitContainer').remove();
_this.off('touchend');
_this.off('touchcancel');
});
_this.on('touchcancel', function() {
$('#toolkitContainer').remove();
_this.off('touchend');
_this.off('touchcancel');
});
toolkit.html($(this).attr('tText') || $(this).html());
if(!toolkit.html()) {
return;
}
var tx = e.originalEvent.touches[0].pageX - toolkit.width() / 2;
tx = tx < 0 ? 0 : tx;
tx = tx + toolkit.width() > body.width() ? tx - toolkit.width() : tx;
var ty = e.originalEvent.touches[0].pageY - toolkit.height() - 30;
ty = ty < 0 ? 0 : ty;
toolkit.css('top', ty + 'px');
toolkit.css('left', tx + 'px');
toolkit.css('opcaity', '0.2');
toolkit.show();
toolkit.animate({
opcaity: 1
}, 300);
});
};
js实现长按显示全部内容的更多相关文章
- js点击更多显示更多内容效果
我写了一个简单的分段显示插件,用法很简单:1,把你要分面显示的内容的容器元素增加一个class=showMoreNChildren,并增加一个自定义属性pagesize="8" 这 ...
- js勾选时显示相应内容
使用环境,一.比如用户勾选时显示一些安全方面提示“你真的要自动登录吗?这将使你下次不需要密码即可进入你的个人中心.”二.显示其他预设选项,以方便用户选择输入,比如密保问题设置,当用户不想使用自定义设置 ...
- easyui字典js 切换 jsp页面显示的内容
在列表中直接切换 formatter: function (value) {var name;if(value==0){name='待审批'}else if(value==1){name='通过'}e ...
- 网站建设中用JS判断时间并显示不同内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- WinForm中遇到Label要显示的内容太长,自动换行
很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考. 第一种是把Label的AutoSize属性设为False,手动修改Label的 ...
- js控制select选中显示不同表单内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS实现鼠标放在文字上面显示全部内容
web中当我们把text等的宽固定后如果文本框中内容过多就只能看到前面部分的内容,这时我们可以用样式控制当鼠标移到文本框时显示全部内容. var pointX; var pointY; $(funct ...
- js 控制Div循环显示 非插件版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 2-ls 显示目录内容
ls list directory contents 显示目录内容 [语法]: ls [选项] [参数] [功能介绍] ls指令用来显示目录列表,在Linux系统中有着较高的使用率.ls指令的输出信息 ...
随机推荐
- Jenkins配置,tomacat版本输出乱码和页面打开报404的问题
1.打开tomact下的startup.bat,tomcat版本控制台中文输出乱码,解决方法是去tomacat安装路径下的conf目录,打开logging.properties文件,将java.uti ...
- puk1521 赫夫曼树编码
Description An entropy encoder is a data encoding method that achieves lossless data compression by ...
- 【转】Setting up SDL Extension Libraries on Windows
FROM: http://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/window ...
- A*算法的有关知识--例子:最短路径问题
前置知识 定义1,g(n)=从树根到节点n的代价.当算法处理到某个节点时,g(n)是可以精确计算的. 定义2,h*(n)=从节点n到目标节点的优化路径的代价.一般不可知. 定义3,f*(n)=g(n) ...
- 专题五:redis的数据类型之set
一.基本简介 现在出现了新的查询需求:存储大量数据的同时,还需要在查询方面提供更高的效率.虽然list满足存储大量的数据,也可以通过索引来进行访问,但是list底层是双向链表的结构,在查询上的效率并没 ...
- TCP 队列溢出了
一.TCP 队列 1.syns queue:半连接队列 TCP 三次握手(参考:TCP建立连接之三次握手),第一步,服务端接收到客户端发送的 syn 消息后,将连接信息放入 syns queue,此时 ...
- python中的evalexec 将字符串当做代码执行
eval/exec 将字符串当做代码执行 eval/exec 这两个函数可以将字符串解析为代码并执行. 区别 1.eval 解析变量和表达式, 而 exec 解析语句 a = '1' print(ev ...
- html input只允许输入整数
如果想想让input输入框只输入整数,直接使用以下的input就可以了 <input id="sequence" class="o_input" onke ...
- 测试流程规范--测试准入、准出、停止标准、bug优先级定义
一.背景 最近在推进组内流程规范专项建设,从"研发测试流程"."提测规范"."测试准入标准"."bug优先级标准".&q ...
- 851. Loud and Rich —— weekly contest 87
851. Loud and Rich 题目链接:https://leetcode.com/problems/loud-and-rich/description/ 思路:有向图DFS,记录最小的quie ...