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激活,效果绝了。