首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
String对象_基础知识_脚本之家,jQuery实现冻结表头的方法_jquery_脚本之家
发布时间:2020-01-02 04:32
浏览次数:

本文实例讲述了jquery插件corner实现圆角边框的方法。分享给大家供大家参考。具体如下:复制代码 代码如下:

本文实例讲述了jQuery中animate用法。分享给大家供大家参考。具体如下:

String 字符串对象

本文实例讲述了jQuery实现冻结表头的方法。分享给大家供大家参考。具体如下:

jQuery Corners

这是一个简单的animate函数尝试。代码如下:

1. 介绍

前段时间做项目时候由于需要显示一个列表,但是由于数据太多在滚动的时候表头必须冻结住,所以就写了下面这个脚本(曾经在网上也找过相应的脚本,但是不怎么理想所以就自己写了,但是目前由于项目仅仅用到了表头的冻结,而不需要指定列冻结所以目前只能算个不完整的脚本,不过一般的仅仅需要表头冻结就可以使用了),现在先看看截图:

这里测试了一下发现一个问题bug:若background-color:#eeeeee;写成background-color:red;或 background-color:yellow;在火狐没问题,如果是IE的话就看不到效果了,所以建议用颜色RGB代码。演示地址为:http://www.malsup.com/jquery/corner/

 $.ready{ $.toggle.addClass.next.animate({ height: 'toggle', opacity: 'toggle' }, "slow"); return false; },function.next.animate({ height: 'toggle', opacity: 'toggle' }, "slow"); $.removeClass; return false; }); }); 

String 对象,对字符串进行操作,如:截取一段子串、查找字符串/字符、转换大小写等等。

这样实现了表头的冻结,下面表体内容可以自由滚动

希望本文所述对大家的jQuery程序设计有所帮助。

希望本文所述对大家的jQuery程序设计有所帮助。

2. 定义方式

看下代码:复制代码 代码如下://为jquery扩展一个CloneTableHeader 方法jQuery.fn.CloneTableHeader = function(tableId, tableParentDivId) { //获取冻结表头所在的DIV,如果DIV已存在则移除 var obj = document.getElementById("tableHeaderDiv" + tableId); if .remove(); } var browserName = navigator.appName;//获取浏览器信息,用于后面代码区分浏览器 var ver = navigator.appVersion; var browserVersion = parseFloat(ver.substring + 5, ver.lastIndexOf; var content = document.getElementById; var scrollWidth = content.offsetWidth - content.clientWidth; var tableOrg = jQuery;//获取表内容 var table = tableOrg.clone();//克隆表内容 table.attr; //注意:需要将要冻结的表头放入thead中 var tableHeader = jQuery.find; var tableHeaderHeight = tableHeader.height; var colsWidths = jQuery.find.map { return jQuery;//动态获取每一列的宽度 var tableCloneCols = jQuery.find if > 0) {//根据浏览器为冻结的表头宽度赋值 for (i = 0; i < tableCloneCols.size { if (i == tableCloneCols.size { if (browserVersion == 8.0) tableCloneCols.eq.width(colsWidths[i] + scrollWidth); else tableCloneCols.eq.width; } else { tableCloneCols.eq.width; } } } //创建冻结表头的DIV容器,并设置属性 var headerDiv = document.createElement; headerDiv.appendChild; jQuery.css("height", tableHeaderHeight); jQuery.css; jQuery.css; jQuery.css; jQuery.attr("id", "tableHeaderDiv" + tableId); jQuery.insertBefore;}以上就是完整代码,现在看下如何使用:

2.1 new String 构造函数:返回一个内容为Value的String对象参数:

只需在页面中加入以下脚本复制代码 代码如下:

①value {String} :字符串

这样就可以了,传入表和表所在的DIV的ID就OK了,必须注意的是:要冻结的表头必须放入到thead中,否则无法实现冻结。

{String对象} 返回一个内容为Value的String对象

以上代码在IE6,7,8测试通过,FF和chrome会出现表头的宽度不准确的问题。

复制代码 代码如下:var demoStr = new String;console.log; // => objectconsole.log; // => abc

完整实例代码点击此处本站下载。

2.2 直接赋值示例:

希望本文所述对大家的jQuery程序设计有所帮助。

复制代码 代码如下:var demoStr = 'abc';console.log; // stringconsole.log; // => abc

3. 实例属性

3.1 length :返回字符串中的字符数

复制代码 代码如下:var s = 'abc';console.log; // => 3console.log; // => 4 :一个中文字符也计算为1个数量console.log; // => 0 :空字符串返回0

4. 实例方法

注意:字符串的实例方法不会改变字符串的本身,只返回操作后的结果。

4.1 charAt :返回一个字符串中指定位置的字符,编号从0开始,若传入个不存在的数值,就返回空字符串参数:

①index {int} :位置索引,从0开始计算

{string} 返回一个字符串中指定位置的字符;若传入个不存在的位置数值,返回一个空字符串

复制代码 代码如下:var s = 'abc';console.log; // => b :返回位置为1的字符console.log; // => 不影响原来的数组console.log; // => '' :获取一个不存在位置的字符,返回一个长度为0的空字符串

4.2 charCodeAt :返回一个字符串中指定位置字符的Unicode编码参数:

①index {int} :位置索引,从0开始计算

{number} 返回一个字符串中指定位置字符的Unicode编码;若传入个不存在的位置数值,返回NaN

复制代码 代码如下:var s = 'abc';console.log; // => 98 :字符b的Unicode编码console.log; // => NaN :获取一个不存在位置的字符,返回NaN

4.3 concat(value1,value2 ... valueN) :连接一个或多个字符串,并返回连接后的字符串参数:

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有