基于js原生封装的点击显示完整文字

时间:2022-09-02 23:01:02

基于js原生封装的点击显示完整文字


(function(window) {
var inner = '';
var showCont_s = function(ele) {
this.init.apply(this, arguments);
}
showCont_s.prototype = {
//初始化,显示
init : function(ele, dom) {
var els = ele.dom;
var h = els.offsetWidth, fh = els.innerText.length;
if (this.whether(h, fh)) {
return;
}
if (els.querySelector('p')) {
this.hiddCont_s(els)
} else {
inner = '<p>' + els.innerText + '</p>';
els.innerHTML = inner;
this.abs_rihgt(els, ele.w)
}
},
//是否点击
whether : function(h, fh) {
var h = h, fh = fh;
return Math.ceil(h / 14) > fh
},
//隐藏
hiddCont_s : function(els) {
var els = els;
var p = els.querySelector('p')
els.innerHTML = p.innerText;
},
//定位
abs_rihgt : function(els, w) {
var els = els, w = w;
p = els.querySelector('p'), distance = els.offsetLeft;
p.style.left = this.computed(distance, w, p.innerText.length*15) + 'px';
},
//计算
computed : function(d, w, p) {
var d = d, w = w, p = p;
var j = d + p - w;
var num;
if (j < 0) {
num = 0;
} else if (j > 0) {
num = w - p;
}
return num;
}
}
window.showCont_s = showCont_s;
})(window)

基于js原生封装的点击显示完整文字的更多相关文章

  1. JS原生上传大文件显示进度条-php上传文件

    JS原生上传大文件显示进度条-php上传文件 在php.ini修改需要的大小: upload_max_filesize = 8M    post_max_size = 10M    memory_li ...

  2. 工作当中实际运用(3)——js原生实现鼠标点击弹出div层 在点击隐藏

    function onmou(){ var divs=document.getElementById('kefuDV');//获取到你要操作的div if (divs.style.display==& ...

  3. js原生封装自定义滚动条

    /* * @Author: dothin前端 * @Date: 2015-11-21 00:12:15 * @Last Modified by: dothin前端 * @Last Modified t ...

  4. js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素

    <html> <head> <script type="text/javascript"> window.onload = function() ...

  5. Js原生封装选项卡组件

    class MyTab extends HTMLElement{ //创建一个类名MyTab constructor(){ //构造函数 super(); //指向父类构造函数,必须要有的 const ...

  6. js原生函数一些封装

    这是一些js原生封装的函数,主要是为了兼容IE浏览器,如下 获取css样式 function getStyle(ele, prop) { if(window.getComputedStyle) { r ...

  7. JS原生隐藏显示图片&comma;点击切换图片的效果

    今天要说的内容,看标题就都能知道了!所有知识点一览无遗啊!咱们今天的东西,是纯纯的原生JS代码, 我先说一下要求, 1.有两个按钮,内容为显示,和换, 2.当点击显示的时候,按钮文字变成隐藏,同时图片 ...

  8. 基于Jquery UI的autocompelet改写,自动补全控件,增加下拉选项,动态设置样式,点击显示所有选项,并兼容ie6&plus;

    Jquery UI的autocompelete改写 注意:实现功能,除了原版的自动补全内容外,增加一个点击显示所有选项,样式能动态设置. 加载数据的来源为后台数据库读取. 具体代码如下: 引用 从官方 ...

  9. 使用原生JS,实现鼠标点击爱心效果 !!!

    使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样的效果,对于用户而言,这样的体验是很极致的.其实实现起来也很简单,下面一起来学习一下吧.文末附上 ...

随机推荐

  1. 从网易与淘宝的font-size思考前端设计稿与工作流

    本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问题,内容较多,但对你的技术和工作一定有价值,欢迎阅读和点 ...

  2. Python&lowbar;Day6&lowbar;Pyhotn常用模块学习

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...

  3. Objective-C Polymorphism

    #import <Foundation/Foundation.h> @interface Shape : NSObject { CGFloat area; } -(void)printAr ...

  4. C&num; Reflection BindingFlags

    定义包含在搜索中的成员 下列 BindingFlags 筛选标志可用于定义包含在搜索中的成员: 为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.St ...

  5. java整合spring和hadoop HDFS

    http://blog.csdn.net/kokjuis/article/details/53586406 http://download.csdn.net/detail/kokjuis/970932 ...

  6. 【二分答案nlogn&sol;标解O&lpar;n&rpar;】【UVA1121】Subsequence

    A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, a ...

  7. 解析带有命名空间问题web&period;xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" ...

  8. Windows 性能搜集【perfmon】

    为方便问题发生后,问题原因的分析排查,我们可以在服务器中事先开启logman功能搜集服务器的性能数据,方便故障发生后,问题原因的分析排查 Windows服务器部署Permon性能搜集器: 1.使用管理 ...

  9. NodeMan介绍

    近年来,随着nodejs的突飞猛进,node项目数量增长迅猛,node项目完美的阐释了“开箱即用”的理念.小到创业公司,大到阿里这样的巨头,背后均有node的身影. node项目基于Chrome的V8 ...

  10. VSIX 插件右键菜单&lpar;2&rpar;

    编译项目然后发布 // 获取当前右击的活动项目 EnvDTE.Project activeProj = ProjectHelpers.GetActiveProject(); // 获取 编译选项 Re ...