- 浏览: 112752 次
- 性别:
- 来自: 北京
最新评论
-
zk110913230:
原创jquery插件treeTable -
38477490:
条件搜索动态创建的treetable,第一次点击能正常进入be ...
原创jquery插件treeTable -
xdl185:
原创jquery插件treeTable -
taoer88:
如果连续点击展开,会加载一堆。。。。
原创jquery插件treeTable -
rockethj8:
亲,你的树的连接线能不能连起来?断开了不好看
原创jquery插件treeTable
文章列表
由于工作需要,要直观的看到某个业务是由那些子业务引起的异常,所以我需要用树表的方式来展现各个层次的数据。
需求:
1、数据层次分明;
2、数据读取慢、需要动态加载孩子节点;
3、支持默认展开多少层。
在网上找到了很多资料,发现treeTable方面的组件质量都不高,有些还不错样式不符合,性能也比较差。想想树表也挺简单的,不就是通过隐藏或者展现某些tr来实现嘛。于是乎,自己写一个。
2011年5月4号恰好放假一个下午,于是在家里风风火火开始构造自己的树表插件。
样式我就用了http ...
一直想对Javascript再次做一些总结,正好最近自己写了一个小型Js UI库,总结了一下Js的继承机制,在网上也看了一些前辈们博客里的总结,感觉分析不是特别全面。这里仅仅是把自己的学习体会拿出来分享一下,希望对大家学习Javascript有所帮助。 Javascript本身是从Perl语言的语法演变而来的,本质上是脚本语言,随着版本的更新逐渐加入的对面向对象的模拟。我认为Js的面向对象模拟总体上做得还是不错的,因为我们不能盲从任何一种理念,不能纯粹的为了OOP而OOP,我们需要抓住的是面向对象的好处到底是什么?为了这些优点去OOP,才是最明智的选择,所以说Js做得还不错。 Js的继承在 ...
起因:
最近遇到一件事情,一个接口能够接收传入编码可能是utf-8,gbk 两种。 做过编码方面转换的同学应该知道的,是什么编码不会在字符串里面有什么标记位的。不过utf-8编码有特殊性,因此可以通过正则表达式来检查。只要发现是utf-8编码。就转换,不是utf-8就当gbk处理。 编码一些常见问题可以查看:由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
行动:
知道这个原理,马上领任务,开始工作。 想到php版本有个mbstring模块可以进行编码检测转换:
<?php
//当前编码是gbk
$str="
viewport:视口,视觉窗口,显示区域。在显示面积上手机屏幕相对桌面显示器要小很多,在几年前(现在也如此)大部分网站都是为桌面显示器浏览而设计,很少考虑到适应手机屏幕,所以如果用手机浏 览大多网站时会出现问题 ...
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退。
从HTML5开始,我们可以开始操作这个历史记录堆栈。
1.History
使用back(),forward(),和go()方法可以在用户的历史记录中前进和后退
前进和后退
后退:
window.history.back();
这个方法会像用户点击了浏览器工具栏
之前就觉得js写多行的字符串很麻烦,php中的多行写法有
<<<EOF
多行内容
EOF
但js一直没找到,只能写成一行,或者
var str = '123446'
+ '789';
这种写法。
今天在jquery.uploadify.js中看到了另一种写法,如下:
jQuery('#' + swfuploadify.settings.queueID).append('<div id="' + file.id + '" class="uploadifyQueueItem" ...
客户提出一个变态的问题
想给fckeditor添加一个导入word,wps文档的功能。
弄了6个小时总算弄出来了。
下面是代码:
<script type="text/javascript"> function importWord(){ //获取文件路径 var filepath=document.getElementById("importfile").value; if(filepath=="" || ...
PHP 的 array_merge 会将 数值 变成 0, 1, 2..., 就算是强制转换成字串也一样.
范例 - 使用 array_merge
<?php
$a1 = array(
'9' => '0',
'311' => '1',
'快乐' => '2',
'2009a' => '3');
$a2 = array(
'2009' => '11',
'圣诞节' => '22',
'111a' => '33');
$am ...
在FF下一个自适应高度的简单做法加上height: 100%;overflow: auto;
自动换行的简单做法table-layout: fixed;WORD-BREAK: break-all;WORD-WRAP:
break-word;
下面通过DIV+CSS布局的网页高度不能自适应一个例子,来说明如何解决这个问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1- transi ...
首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。
方法1:服务器配置修改
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教
方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。ini_set("display_errors&qu ...
原文出处:http://blog.chenlb.com/2009/07/http-caching-optimize-your-site.html
HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。
先来看下请求/响应过程:
http 请求/响应
1、用 Last-Modified 头
今天在项目开发中遇到的比较郁闷的问题,特此记录:
程序代码思路大致如下,想动态的改变tr标签的innerHTML内容,但是IE却报"未知的运行时错误",让我百思不得其解.
Js代码
<script>
document.getElementById('trone').innerHTML = '<td>haha</td>';
</script>
<tr id=‘trone’>
</tr> ...
问题:2个函数都是针对字符串转义使其适合做文件名。该用哪个?哪个更标准?
结论:rawurlencode遵守是94年国际标准备忘录RFC 1738,urlencode实现的是传统做法,和上者的主要区别是对空格的转义是'+'而不是'%20'javascript的encodeURL也是94年标准,
而javascript的escape是另一种用"%xxx"标记unicode编码的方法。
推荐在PHP中使用用rawurlencode。弃用urlencode
样例source:
超级无敌的人sadha sajdh数据样本sdls fhejrthcxzb.file. ...
javascript中要判断一个变量是否为array通常是比较困难的,因为 var a = [];
alert(typeof a === 'object'); // true
通常的做法是判断 a.constructor === Array // true
可是这个方法有一个问题,如果一个数组是来自另一个frame中的,那么它的constructor 将是另一个对象。
YUI中用了如下的方法: isArray: function(o) {
if (o) {
return L.isNumber(o.length) &&a ...
Static Variable
特点是可以通过函数名直接访问,也可以通过对象实例访问并被所有实例共享,对它的修改会影响到所有的实例,类似于java里卖弄的静态变量。 Instance Property(实例变量?): 特点是只对当前实例有效。 Static Variable的例子: function doSum(x, y){ doSum.sum = doSum.sum + x + y; return doSum.sum; } doSum.sum = 0;//定义static variable alert(doSum(1,1));//结果=2 alert(doSum(1 ...