精华内容
下载资源
问答
  • if (t.toString() === 'Invalid Date') { return 'invalid date' } return format.replace(/yyyy|MM|M|WW|W|ww|w|dd|d|HH|H|hh|h|mm|m|ss|s|A|a/g, function(a){ switch(a){ case 'yyyy': // 年 2011 return ...
  • 03-$(document).reay()

    万次阅读 2020-09-11 23:50:46
    window.onload方法长久以来是程序员解决客户端页面载入问题的一个方法,只有少数大型的图片文件会被快速的载入,而大部分大型的图片文件会使window.onload()载入的很慢. DOM 1.0 加载方式 window.onload=init; ...

    页面载入

    作者:曾庆林
    jquery基础入门+实战系列教程



    window.onload方法长久以来是程序员解决客户端页面载入问题的一个方法,只有少数大型的图片文件会被快速的载入,而大部分大型的图片文件会使window.onload()载入的很慢.

    DOM 1.0 加载方式

    window.onload=init;
    function init(){
    	alert("abc");
    }
    window.onload=init2;
    function init2(){
    	alert("123");
    }
    

    多次使用后面的方法会覆盖前面的方法
    DOM 2.0 加载方式(W3C)

    window.addEventListener("load",init,false);
    function init(){
    	alert("abc")
    }
    window.addEventListener("load",init2,false);
    function init2(){
    	alert(123);
    }
    

    不兼容早期的ie浏览器

    ie早期版本 加载方式

    window.attachEvent("onload",init);
    window.attachEvent("onload",init2);
    function init(){
    	alert("abc")
    }
    function init2(){
    	alert(123);
    }
    

    兼容方式写法

    function addEvent(elem,type,fn){
    	if(elem.addEventListener){
    		elem.addEventListener(type,fn,false);
    	}else if(elem.attachEvent){
    		elem.attachEvent("on"+type,fn);
    	}
    }
    		
    addEvent(window,"load",init1);	
    addEvent(window,"load",init2);
    
    function init1(){
    	alert("abc")
    }
    
    function init2(){
    	alert(123);
    }
    

    jQuery 页面加载写法

    $(document).ready(function() {
    
    });
    

    简写

    $(function(){
    
    });
    

    总结

    标题 window.onload $(document).ready()
    执行时机 必须等待网页全部加载完毕(包括 图片等),然后再执行包裹代码 只需要等待网页中的DOM结构 加载完毕,就能执行包裹的代码
    执行次数 只能执行一次,如果第二次,那么 第一次的执行会被覆盖 可以执行多次,第N次都不会被上 一次覆盖

    图片切换案例

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script src="js/jquery-1.4.2.min.js"></script>
    		<script>
    			$(function(){
    				$("button").click(function(){
    					$("p").slideToggle();
    				})
    				
    			})
    			
    		</script>
    		
    	</head>
    	<body>
    			<button>切换</button>
    			<p><img src="images/1.gif" alt="" /></p>
    	</body>
    </html>
    
    




    IT入门 感谢关注

    IT入门 感谢关注

    练习地址: www.520mg.com/it

    展开全文
  • 函数 map() reduce () nolocal() 用法

    万次阅读 2018-06-14 21:57:22
    title: 03-函数的用法篇01 reduce() map() nonlocal date: 2018-02-13 11:13:38 tags: Python基础 &lt;h4 style="color: #228B22;"&gt;函数的用法篇 reduce() map() nonlocal&lt;/h4&gt;...
    title: 03-函数的用法篇01  reduce() map() nonlocal
    date: 2018-02-13 11:13:38
    tags: Python基础
    

    <h4 style="color: #228B22;">函数的用法篇 reduce() map() nonlocal</h4>

    • 介绍

    主要讲述了一些函数的用法

    • reduce()

    • map()

    • nonlocal

    1. reduce()

      
      reduce   把一个函数作用在一个序列上, 这个函数必须接受两个参数, reduce 把结果和序列的写一个元素做累积计算
      # 运用的是递归的思想  不同之处在于 它是将第一次调用函数的结果作为了第二次调用函数的第一个参数, 
      reduce(f, [x1, x2, x3, x4, x5])  = f(f(f( f(x1, x2), x3),x4), x5)

    2. map()

      
      map() 得到的是一个 object 需要进行其他的实体化操作才能得需要的值
      >>>def square(x) :            # 计算平方数
      ...     return x ** 2
      ... 
      #  传入的是函数名 不带()
      >>> map(square, [1,2,3,4,5])   # 计算列表各个元素的平方
      [1, 4, 9, 16, 25]
      
      # 传入的时候一个匿名函数  
      >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函数
      [1, 4, 9, 16, 25]
       
      # 提供了两个列表,对相同位置的列表数据进行相加, map 会自动查找需要是参数
      >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
      [3, 7, 11, 15, 19]

    3. nonlocal

      
      nonlocal:
          用来在函数或其他作用域中使用外层(非全局)变量
          def scope_test():
          def do_local():
              spam = "local spam" #此函数定义了另外的一个spam字符串变量,并且生命周期只在此函数内。此处的spam和外层的spam是两个变量,如果写出spam = spam + “local spam” 会报错
          def do_nonlocal():
              nonlocal  spam        #使用外层的spam变量
              spam = "nonlocal spam"
          def do_global():
              global spam
              spam = "global spam"     # 输出为nonlocal中的spam???
          spam = "test spam"
          do_local()
          print("After local assignmane:", spam)   # test spam
          do_nonlocal()
          print("After nonlocal assignment:",spam)   #nonlocal spam
          do_global()
          print("After global assignment:",spam)   # nonlocal spam
      
      scope_test()
      print("In global scope:",spam)
      
      ########################################2222
      def make_counter(): 
          count = 0 
          def counter(): 
              nonlocal count 
              count += 1 
              return count 
          return counter 
      
      def make_counter_test(): 
        mc = make_counter() 
        print(mc())
        print(mc())
        print(mc())
      
      make_counter_test()
      
      output:
      1
      2
      3
          

      
      集合: 
          
      nolocal:
          上一层函数中的变量引用申明
      闭包:   
          延长了参数的生命周期  时期参数值变化 
              def make_counter():
                  count = 0
                  def counter():
                      nonlocal count
                      count += 1
                      return count
                  return counter
      
              mc = make_counter()
              print(mc())   #1
              print(mc())   #2
              print(mc())   #3
              
      
      config:   (中文释义:配置,布局,显示配置信息)
      
      assert:
          只有满足其后面的条件程序才能向下执行
              应用:
                  通常情况传递参数不会有误,但编写大量的参数检查影响编程效率,而且不需要检查参数的合法性。
                  排除非预期的结果。
      
      _ str _
      
      randrange(num):
          在0 - num 范围内随机去值   相当于 randint(range(num))
      
           
      enumerate():   
                  将一个可以遍历的数据对象(列表,元组 , 字符串 ) 组合成一个索引序列 , 同时给出数据和下标  默认下标为0 开始
                  可设置start=num  规定其开始的下标
                  在写 for 循环是增加一个参数 i 
          
                  >>>seq = ['one', 'two', 'three']
                  >>>for i, element in enumerate(seq):
                  ...    print(i, seq[i])
                  ... 
                  0 one
                  1 two
                  2 three
                  >>>
                  >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
                  >>>list(enumerate(seasons))
                  [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
                  >>>list(enumerate(seasons, start=1))       # 小标从 1 开始
                  [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
      

    #

    展开全文
  • (((void ()(void))((unsigned long )0x2c)))(); 是什么意思? 在8962的boot_demo1中 (((void ()(void))(*(unsigned long *)0x2c)))(); 是什么意思?是把程序引导到地址为0X2C的位置? 这个语句会执行位于bootloader...

    (((void ()(void))((unsigned long )0x2c)))(); 是什么意思?
    在8962的boot_demo1中 (
    ((void (
    )(void))(*(unsigned long *)0x2c)))(); 是什么意思?是把程序引导到地址为0X2C的位置?

    这个语句会执行位于bootloader的SVC(软中断)异常服务例程,还是分解一下吧:

    (*(unsigned long *)0x2c):将0x2C强制转化为unsigned long类型指针,并指向该地址所在的数据;

    void (*)(void) :函数指针,指针名为空,该函数参数为空,返回值为空

    (void ()(void))((unsigned long *)0x2c):将Flash地址0x2C中的内容强制转化为函数指针,该函数参数为空,返回值为空

    (((void ()(void))(*(unsigned long *)0x2c)))();:调用函数,即开始从启动代码中的UpdateHandler标号处开始执行

    展开全文
  • 0).boxed().collect(Collectors.toList()); resultList.set(1,9); resultList.set(3,3); resultList.set(7,22); TreeMap<Integer, List<Integer>> collect = resultList.stream() .collect...
  • (document).height()与$(window).height()

    万次阅读 2013-06-03 17:23:29
    jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用.  注意当浏览器窗口大小改变时(如最大化或拉大窗口后) jQuery(window).height()

    http://www.cnblogs.com/piuba/archive/2013/01/06/2847295.html

    jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用.

      注意当浏览器窗口大小改变时(如最大化或拉大窗口后) jQuery(window).height() 随之改变,但是jQuery(document).height()是不变的。

     

    $(document).scrollTop() 获取垂直滚动的距离  即当前滚动的地方的窗口顶端到整个页面顶端的距离
    $(document).scrollLeft() 这是获取水平滚动条的距离
    
    要获取顶端 只需要获取到scrollTop()==0的时候  就是顶端了
    
    要获取底端 只要获取scrollTop()>=$(document).height()-$(window).height()  就可以知道已经滚动到底端了
    
    $(document).height()  //是获取整个页面的高度
    $(window).height()  //是获取当前 也就是你浏览器所能看到的页面的那部分的高度  这个大小在你缩放浏览器窗口大小时 会改变 与document是不一样的  根据英文应该也能理解吧
    
    自己做个实验就知道了 
    $(document).scroll(function(){
        $("#lb").text($(document).scrollTop());
    })
    <span id="lb" style="top:100px;left:100px;position:fixed;"></span><!--一个固定的span标记 滚动时方便查看-->
    展开全文
  • //绑定 下一页 的点击事件 $("a[aria-label='Next']").click(function(){ $("a[aria-label='Previous']").show(); if(page.pageNo == page.totalPage - 1){ $("a[aria-la
  • 昨天在开发中,遇到一个问题,我需要执行click事件,可是我的执行的class选择器不光在jsp页面上,在js的html中也包含有,这样使用$(".className").on(...$(document).on('click','.classname',function(){}); $('.
  • raw_input()与sys.stdin.readline()的区别

    千次阅读 2016-10-13 01:04:22
    readline函数用来读取来自键盘的一行文本...test1 = raw_input() print len(test1) test2 = sys.stdin.readline() print len(test2) C:\Users\Admin\Desktop>test.py hello 5 hello 6 由此可以看出,用readline时le
  • $.post(),$.ajax(),$.get()和load()

    千次阅读 2013-02-21 14:43:49
    第2层是load(),$.get()和$.post()方法 第三层是$.getScript()和$.getJSON() 方法。首先介绍第二层的方法 载入html文档 load()方法是jquery中最为简单和常用的Ajax方法 能载入远程的HTML代码并 插入DOM中 结构...
  • 1.节点遍历 111 222 333 444 555 焦 $(function(){ $("li").click(function(){ $(this).css("background","red"); //$(this).ne
  • 对C++的atoi(),substr(),c_str()函数的理解

    万次阅读 2012-08-22 14:40:55
    刚开始接触C++,很多不懂的地方,翻看老大给的代码其中 year = atoi(dateStr.substr(0, 4).c_str());云里雾里。 year = atoi(dateStr.substr(0, 4).c_str()); 里面包含三个函数,分别是atoi(),substr(),c_str(). ...
  •  函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。函数rand()会返回一个处于0和你所指定的数值(缺省为1)之间的分数。如果你在第一次调用rand()之前没有调用srand(),那么系统会...
  • Android使用getIdentifier()获取资源Id

    千次阅读 2016-11-08 13:50:02
    使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。方式一 int indentify = getResources().getIdentifier(org.loveandroid.androidtest:drawable/icon”,null,null); 第一个参数格式是:包名 + : +...
  • getCacheDir()和getFilesDir()方法区别.

    万次阅读 2011-12-09 10:15:53
    Activity提供了getCacheDir()和getFilesDir()方法: getCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录 将文件写入SD卡内: 获取SDCard的状态: Environment....
  • 我现在都是$("#extra_table").find("tr").eq(row).find("td").eq(1).children().val("hello"); 这样能拿到文本框并赋值; ****************************** 我就想问能不能 $("#extra_table").find("tr").eq(row)....
  • java.lang.IllegalStateException: getOutputStream() has already been called for this response //strut2 导出excel //解决问题的代码 HSSFWorkbook workbook=productEcel(list,partTimer); response....
  • 都说cocos2d中使用addChild()时引用计数加一,请问具体在哪儿?`void Node::addChild(Node *child, int zOrder, int tag) { CCASSERT( child != nullptr, "Argument must be non-nil"); CCASSERT( child->_...
  • final Worker inner = scheduler.createWorker(); subscriber.add(inner); inner.schedule(new Action0() { @Override public void call() { final Thread t = Thread.currentThread(); Subscriber<T>...
  • 但是有些时候,必须使用`getBaseContext()`来代替`this`。就是说使用`this`会引发错误。 如下面的例子: Spinner spinner = (Spinner) findViewById(R.id.spinner); spinner.setAdapter(adapter); spinner...
  • mProgressDialog= ProgressDialog.show(getApplicationContext(), "", getString(R.string.loading), true); W/WindowManager( 569): Attempted to add windowwith non-application tokenWindowToken{438bee...
  • js中获取时间new Date()详细介绍

    万次阅读 2014-04-30 14:29:26
    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日...
  • StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext context = null; Collection<SpringBootExceptionReporter> exceptionReporters = new ArrayList<>...
  • cal.set(datePicker.getYear(),datePicker.getMonth(), datePicker.getDayOfMonth()); date = cal.getTime(); } }); adb.show(); } 在这行里出现异常: cal.set(datePicker.getYear(),...
  • throw new NoSuchElementException(); lastReturned = next; next = next.next; nextIndex++; return lastReturned.item; } //返回节点的前驱 public E previous() { checkForComodification(); if (!...
  • n = (tab = resize()).length; if ((p = tab[i = (n - 1) & hash]) == null) tab[i] = newNode(hash, key, value, null); else { Node<K,V> e; K k; if (p.hash == hash && ((k = p.key) =...
  • java使用Jsoup连接网站超时的解决方法 jsoup是一个非常好的解析网页的包,用java开发的,提供了...今天做了一个Jsoup解析网站的项目,使用Jsoup.connect(url).get()连接某网站时偶尔会出现 java.net.Socke

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,214,152
精华内容 10,485,661
关键字:

()