Crwod Sourcing技术点

1. jQuery的Slider

$("#slider").slider({ step: 20 });//20代表着20%,即1/5,表示6步骤。	

$("#slider").slider();	

$("#slider").slider({ max: 5 }); // max 用于表示多少步骤	

$("#slider").slider({ min: 1 }); // min 表示一次走多少个步骤	

$("#slider").slider({ range: false });	

$("#slider").slider({ value: 3 }); // value表示当前到了第几步	

2. 格林威治时间

(new Date()).toGMTString().substr(4, 11);//返回的是“1 Jun 2012”

3.页面控件初始化时机

页面的初始化有的时候是需要对页面的控件进行控制,这是应该在document.ready (在jQuery里面是$(function(){…}) 的函数里面写这些初始化语句,如果直接写的话(直接在<script>…</script>里面写)是在页面的控件没有加载完全时执行,很可能获取不到DOM对象进而无效。

4.JQuery和$

在jQuery里面他是建立在一个jQuery对象中的,比如each方法等等都是基于一个被封装的jQuery对象。$=jQuery,二者都是对对象进行jQuery化的封装,然后进行操作。$有三种参数:

1.$(selector):$("#controlID");$("#P")…这种模式本质也应该是根据selector路径/条件查找到对应的DOM对象/变量对象,然后封装成jQuery对象。

2.$(object):    

 var arr = new Array('a', 'b', 'c', 'd');

 jQuery(arr).each(function (index, item) {

   alert(index + ": " + item);

 }); 

 等价于

 $(arr).each(function (index, item) {

    alert(index + ": " + item);

 })

3.$.action(object, context)    

 var arr = new Array('a', 'b', 'c', 'd');

 $.each(arr, function (index, item) {

     alert(index + ": " + item);

 })

5.HTML + CSS + JS

HTML负责内容,内容的主题是语义,div,table,p都是有他们的语义,设计一个页面之初就是堆积内容,并且分析内容语义进而使用合适的标签;CSS负责样式,这里包括组织内容的布局和样式;Javascript负责改变HTML,CSS以及设置事件。

6.jquery的命名方式

如果想要对于经过jQuery封装过的document node的属性进行直接读写,使用的是基于命名的方式:(".selector").attr("attributeName", attributeValue)对于样式的声明因为style里面会有很多的子项,所以开辟出css()一层,用来指定子项的值。$("form[class='comment-form']").prev().css("display", displayValueForOther);

7. JQuery遍历节点

1.children()方法    

该方法用于取得元素的子元素集合。    

var $ul = $("ul").children(); //获取ul下的子元素    

2.next()方法    

该方法用于取得匹配元素后面紧邻的同辈元素。    

var $p = $("p").next(); //获取紧邻p元素的同辈元素    

3.prev()方法    

该方法用于取得匹配元素前面紧邻的同辈元素    

var $ul = $("ul").prev();    

4.siblings()方法    

.sibling().removeClass("highlight") //获取元素的兄弟元素,并去掉它们的highlight类    

5.closet()    

它用来取得最近的匹配元素。首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,逐级向上直接找到匹配选择器的元素。如果没找到则返回一个空的jQuery对象。    

比如,给单击的目标元素最近的li元素添加颜色,可以使用如下代码:    

$(document).blind("click", function (e)) {    

    $(e.target, closest("li").css("color", "red");)    

}    

6.获取父节点:$('#item1').parent().parent('.parent1');  

8.jQuery到DOM

被$修饰的对象都是jQery对象,都是被封装为一个数组,即使空对象。判断是否为空jQuery(.selector).length, 为0则代表为空。jQuery(.select)[0],这种索引的方式所返回的就是DOM对象。jQuery(.selector).each(function(index, item){...})遍历的方式返回的item就是DOM对象,本质就是以着索引的方式获取DOM对象。

9. input控件是Block控件

10. windows Service

首先Windows Service是系统级别的应用程序,会自动的和很多系统功能结合:比如默认异常记录日志。其次Windows Service提供可配置启动项,自动启动,手动启动,这一点和开机启动的其他应用程序类似。然后,Windows Service提供一些生命周期事件的接口,比如启动,停止,甚至是关机。

11. Span的width以及inline和inline-block

span设置inline,设置宽度不会变化,只会根据内容文字长度定义,如果display设置为inline-block,则可以通过设置width来设定宽度。inline-block是指对于外部是inline,对于内部内容是block,例如span里面的套的span将和同级别的文字(嵌套于第一个span里面)成block状态,独自占一行)

12. jQuery循环跳出

return false跳出循环:相当于break; 

return true跳出循环:相当于continue;

13. Div塌陷问题

div样式添加overflow:hidden样式。

14. 关于jQuery的索引

对于使用#的方式索引到的唯一对象,可以直接赋给属性,通过attr(attrbutename, attributeValue)来赋值或者获取;对于非#的方式我们有理由相信他返回的是一个数组,那么只能通过索引到具体值得方式获取Html对象,然后使用传统的脚本方式来赋值,当然可以获得ID然后使用jQuery封装在设置/读取属性。

15. 在js里面,方法体里面的this和event.srcElement是同样的含义。

16. 单元格属性设置

单元格内容折行:在td中添加div,div中添加如下样式:    

    <div style="word-wrap:break-word; overflow:hidden; min-height:18px">

这里的min-height代表最小高度的意思。    

固定列宽:在table中添加    

    style="table-layout:fixed"

搞定。    

固定列高:在td中添加div,为div指定列高,搞定。

17. JQuery的Path制约

$("#submit.save")将会被认为是id=submit;class=save。        

但是使用document.getElementById("submit.save")则认为ID就是submit.save.        

18.JQuery的attr和prop

可以通过设计时的指定的标签属性(name,id等)可以通过attr的方式取用和设置,对于不可以指定的(tagName,selectedIndex等)则 需要通过prop来读写。

19. block和inline的区别

Block元素:

总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度。

Inline元素:

和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。

inline-block:

是指对于外部是inline,对于内部内容是block,例如span里面的套的span将和同级别的文字(嵌套于第一个span里面)成换行。

20.画简图bmml工具

http://www.balsamiq.com/download

21. UTC时间

Coordinated Universal Time,又称之为世界标准时间(尽量接近格林威治时间)。各地的时间基于这个UTC时间来表示,比如中国时间是UTC+8,就代表比世界标准时间早8个小时(也称之为东8区)。在跨国网站中的时间处理上多半倾向于使用UTC时间。

22. VBA补课

CHAR(10)换行,如果希望在单元格中看到效果,需要设置“自动换行”

如果希望粘贴到txt文件中依然保持换行,需要首先粘贴到写字板,保持样式,吸取繁华,再粘贴到记事本中搞定。

如果直接的粘贴到记事本首先需要CHAR(13) & CHAR(10)的结合,然后就是记事本自己会在每行前后加上引号。

23. a的submit

<a href="javascript:document.forms['levis-search'].submit();">

24.圆角的实时测试网站

http://border-radius.com/

25.根据ip获取机器名

ping 192.168.0.1 –a

26.Win7激活失败后

如果使用的是Win7激活工具的解决方案,所有的盘根目录遍历一下(记得显示隐藏文件),删掉grldr的文件;

winPE是一个小系统,可以挂接在当前设备下运转。

Windows 7 Loader激活,效果绝了。

25. 关于数组字段的绑定

[email protected](m => m.Part.Secrets[0].Question, Model.Q1SelectList, "-- Select --")   发现取值(保存)没有问题,但是保存后页面再刷新,赋值的时候发现下拉框没法赋值。   

将part进行了部分修改,取消了下标:    [email protected](m => m.Part.Secrets1.Question, Model.Q1SelectList, "-- Select --")   

问题得到了解决。   

26. :input

$("#" + divName + " .text:input").css("display", "none")   

class=text的所有input控件,包括textarea,input,select

27.SQL Server

SQLEXPR是SQL Server2005的Server安装文件,Microsoft SQL Server Management Studio Express(SSMSE)是图形化的SqlServer2005的操作工具,以其小巧,使用著称。二者均可在微软的官方网站下载,也就是客户端这两个文件均在我的新浪微盘上面。

28. MVC误设起始页

Global中设置,通过对于Default路由的修改来实现起始页的变更。如果右键设置的“起始页”导致不能正确路由,需要在工程右键-》Web-》Start Url中指定页面。

你可能感兴趣的:(技术)