摘要:
position属性取值为fixed时,则元素的位置将不受滚动条的影响,而是直接依据窗口定位,这就是将表头固定的最直接方法,网上其他途径感觉都是在走弯路。但是与此同时必须解决两个问题。第一:表体将随之不依据表头定位,而是依据body元素定位,因此表体将上移,导致表体靠上部分被表头遮挡,而且有重影。第二:表体的宽高和表头的宽高也将互相独立不再受文档流的约束,这导致单元格对不齐。 解决办法示例如下。其中,单元格上下对齐的问题可以通过设置padding margin 百分比width来解决,表头和表体也可以放在各自的div里。样式单 js脚本 $(function(){$("#spacet 阅读全文
摘要:
1.局部变量的名称要有意义,尽量用对应的英文命名,比如“用户姓名”变量,不要用aa bb cc等来命名,而要使用userName。2.不要使用单个字母的变量,如i、n、x等。而要使用index、temp等。用于循环迭代的变量例外。3.应该使用Pascal命名法命名方法名、属性名、类名和命名空间,且方法的命名一般将其命名为动宾短语,如◆ShowDialog();◆CreateFile();◆GetPath();4.用Camel命名法命名局部变量和方法的参数。以上几条综合举例如下public class Neeke{ public Neeke() { } private string neekeN 阅读全文
摘要:
ParamQuery是一种轻量级的jQuery网格插件,基于用于用户界面控制、具有一致API的优秀设计模式jQueryUI Widget factory创建,能够在网页上展示各种类似于Excel和Google Spreadsheet效果的网格。 使用ParamQuery,开发者可以轻松地实现以下特性:排序分页浏览可以调整数据栏的大小可以调整表格的高度和宽度自定义主题隐藏或显示列像Excel那样冻结任意多列显示任意数据源格式,像HTML、数组、XML、JSON等可以用于任意服务端框架,像ASP.NET、MVC3、JSP、JSF、PHP等等虚拟滚动和渲染直接编辑单元格在所有主流浏览器(IE ... 阅读全文
摘要:
不到30行JS代码实现的Excel表格,jQuery并非不可替代 某国外程序员展示了一个由原生JS写成不依赖第三方库的,Excel表格应用,有以下特性:由不足30行的原生JavaScript代码实现不依赖第三方库Excel风格的语义分析(公式以"=" 开头)支持任意表达式(=A1+B2*C3)防止循环引用基于localStorage的自动本地持久化存储 效果展示: 代码分析: CSS略,HTML核心仅一行: JavaScript代码:for (var i=0; i<6; i++) { var row = document.querySelector("tab 阅读全文
摘要:
使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下面四种书写方法:property:value1; 表示所有边都是一个值value1;property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,botto... 阅读全文
摘要:
ParamQuery是一种轻量级的jQuery网格插件,基于用于用户界面控制、具有一致API的优秀设计模式jQueryUI Widget factory创建,能够在网页上展示各种类似于Excel和Google Spreadsheet效果的网格。 使用ParamQuery,开发者可以轻松地实现以下特性:排序分页浏览可以调整数据栏的大小可以调整表格的高度和宽度自定义主题隐藏或显示列像Excel那样冻结任意多列显示任意数据源格式,像HTML、数组、XML、JSON等可以用于任意服务端框架,像ASP.NET、MVC3、JSP、JSF、PHP等等虚拟滚动和渲染直接编辑单元格在所有主流浏览器(IE ... 阅读全文
摘要:
选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记都是通过不同的CSS选择器进行控制的。用户只需要通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果。 1.** { margin: 0; padding: 0; } 星号选择器用于选取页面中的所有元素,可用于快速清除所有元素的margin与padding,但最好只在测试的时候使用,而不要正式用在 CSS 文件中,否则会大大加重浏览器负担。此外,星号选择器也可以给父层的所有子元素设定样式,重复一遍,尽量少用这种方式:#container * { border: 1px solid black; . 阅读全文
摘要:
在网上看到很多的JQuery跨域请求的文章,比较有意思。这里我发表一个Servlet与JQuery配置实现跨域的代码,供大家参考。不足之处请指教原理:JavaScript的Ajax不可以跨域,但是可以通过向本地的一个Servlet发出请求,由Servlet完成跨域。再把远程的结构返回给客户端。这样Ajax就可以跨域了。在后面,再发一个PHP版本的,请大家关注啊。下面是代码JS代码:注意:在Post方式时,param1和param2为向远程发送的参数值,可以有多个。123456789101112//GET方式function reqeustCrossDomainProxyGet(){var ur 阅读全文
摘要:
下面是从Asp.net 后台添加CSS、JS、Meta标签的写法,我们这里写成函数方便以后使用。如果函数放在页面类中, Page参数也可以不要。首先导入命名空间 using System.Web.UI.HtmlControls;//////添加JS脚本链接//////页面///路径publicvoidAddJS(System.Web.UI.Page page,stringurl){HtmlGenericControl jsControl=newHtmlGenericControl("script");jsControl.Attributes.Add("type&q 阅读全文
摘要:
在网上看到很多的JQuery跨域请求的文章,比较有意思。这里我发表一个Servlet与JQuery配置实现跨域的代码,供大家参考。不足之处请指教原理:JavaScript的Ajax不可以跨域,但是可以通过向本地的一个Servlet发出请求,由Servlet完成跨域。再把远程的结构返回给客户端。这样Ajax就可以跨域了。在后面,再发一个PHP版本的,请大家关注啊。下面是代码JS代码:注意:在Post方式时,param1和param2为向远程发送的参数值,可以有多个。123456789101112//GET方式function reqeustCrossDomainProxyGet(){var ur 阅读全文
摘要:
很多时候,我们需要获取用户的键盘事件,下面就一起来看看jquery是如何操作键盘事件的。一、首先需要知道的是:1、keydown() keydown事件会在键盘按下时触发.2、keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件3、keypress() keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键二、获得键盘上对应的ascII码:123$(document).keydown(function(event){ console.log(event.keyCode); });$tips:上面例子中,event.keyCode就可以帮助我们获取到 阅读全文
摘要:
ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解:ASP.NET Session的七点认识之一 对于值类型的变量,Session中保存的是值类型的拷贝123Session["__test0"] =1;int i = (int)Session["__test0"]+1;int j = (int)Session["__test0"];结果i=2,j=1ASP.NET Session的七点认识之二 对于引用类新的变量,Session中保存的是引用12345 阅读全文
摘要:
简介 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的十个visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等。。。 但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。 一种更简单的方法,把鼠标停在所需查看的数据上。如果是类或结构,那么点击展开可以很方便... 阅读全文
摘要:
JavaScript是一种描述型脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行。如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握javascript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜。 那么JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我们先来认识几个重要的术语: 1、代码块 JavaScript中的代码块是指由 JS是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。什么意思呢? 举个例子,你就明白了:?1... 阅读全文
摘要:
在Badoo的时候我们写了大量的JS脚本,光是在我们的移动web客户端上面就有大概60000行,可想而知,维护这么多JS可是相当具有挑战性的。在写如上规模js脚本客户端应用的时候我们必须对一件事保持警惕,就是避免异常的发生。在本篇文章里面,我想谈谈一部分类型检查异常,这时候你或许很难碰到 - 一个TypeError 在MDN链接里面是这么解释的:"当传递给操作符或者函数的操作符或者参数与操作符或者函数本身所期望的操作符或函数类型不兼容的时候就会抛出一个TypeError" -MDN 所以,想要避免有TypeError抛出,我们不仅需要检测下传递给函数的值是否正确,还要在在某 阅读全文