zoukankan      html  css  js  c++  java
  • 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. 关于数组字段的绑定

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

    将part进行了部分修改,取消了下标:    ...@Html.DropDownListFor(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中指定页面。

  • 相关阅读:
    Linux系统_Linux平台“盖茨木马”初步了解
    查杀病毒的NB命令
    rabbitmq 常用的一些命令
    date 修改系统时间
    mkpasswd
    关于haproxy负载均衡的算法整理
    MySQL数据表中内容大小写区分的设置
    查看某个端口的连接数
    rabbitmq
    mysqldump 报导常
  • 原文地址:https://www.cnblogs.com/xiashiwendao/p/2988336.html
Copyright © 2011-2022 走看看