jQuery基础的工厂函数以及定时器的经典实例分析


Posted in Javascript onMay 20, 2016

1. jQuery的基本信息:

1.1 定义: jQuery是JavaScript的程序库之一,它是JavaScript对象和实用函数的封装,

1.2 作用: 许多使用JavaScript能实现的交互特效,使用jQuery都能完美地实现,下面通过五个用途来更多的了解。

1.2.1 访问和操作DOM元素

1.2.2 制作页面样式

1.2.3 对页面时间的处理

1.2.4 方便地使用jQuery插件

1.2.5 与Ajax的完美结合

1.3 优势: 想必有人就会问了:为什么人们会更多的选择jQuery呢?因为jQuery的主旨就是wrute less,do more(以更少的代码,实现更多的功能),

它拥有着独特的选择器、链式操作、事件处理机制和封装、以及完善的Ajax都是其他JavaScript哭望成莫及的。

2.jQuery的相关应用:

2.1 如果想在页面中引用jQuery库,只需要将下载好的jQuery库放在目录js下即可,一般引用时都使用的相对路径。jQuery的关键字"$"

2.2 相关函数的语法与案例

2.2.1 等待html页面所有的文档解析完毕后在运行的函数模块

$(document).ready(function(){
   
    alert(message); //函数、事件模块

  });


//简写版

$(function(){

   alert(message); //函数、事件模块

});

2.2.2 工厂函数$()

$()作用1:是将DOM对象转化为jQuery对象,因为只有将DOM对象转化为jQuery对象后,才能使用jQuery的方法(jQuery的方法都是特有的)

$(function () {
      //将jQuery转化为DOM对象
      var dom = $("#mli")[0];
      //然后才能调用DOM的属性
      dom.innerText;
      //将DOM对象转化为jQuery对象
      var $dom = $(dom);
      //用jQuery对象调用它的jQuerry的方法
      $dom.text();

$()作用2:通过获取选择器名,然后给选择器对应的内容注册事件

//鼠标移到标签上和移开的两个事件
//jQuery独有的连缀效果
  $(function () {
      $("li").mouseover(function () {      
        $(this).css("background", "green");
      }).mouseout(function() {
        //this.style.background = "";
        this.style.cssText = "background:";
      });
    });

//单击事件

 $(function () {
      $("h2").click(function () {
        $("h2").css({ "font-size": "50px", "color": "red" });
        $("p").css({ "font-size": "30px", "color": "red","padding-left":"1px","line-height":"30px" });
      });
    });

3. 定时器的几个经典案例

3.1 图片自动切换

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>背景图片轮换</title>
  <script type="text/javascript">
    var i = 1;
    function myimg() {
       //通过i改变图片的名称从而实现图片自动切换
      if (i < 5) {
        i++;
      } else {
        i = 1; //当i超出是重新赋值使其实现循环切换图片
      }
      //通过id获取图片并给它的src属性重新赋值
      var dom = document.getElementById("id");
      dom.src = 'image/'+i+'.jpg';
    }
    //启动定时器,给它一定的时间(毫秒)
    setInterval(myimg,500);
  </script>
</head>
<body>
  <img id="id" src="image/1.jpg" width="1000px" height="600px"/>
</body>
</html>

3.2 倒计时(可以开始、停止、继续)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>倒计时</title>
  <script type="text/javascript">
    //默认定义一个匿名函数
    window.onload = function () {
      //定义一个定时器
      var t1;
      //获取开始按钮的value值
      var btnstart = document.getElementById("btnstart");
      //给开始按钮注册一个事件
      btnstart.onclick = function () {
        //每1秒实现一次step函数
        t1=setInterval(step,1000);
      }
      //获取停止按钮的value值
      var btnstop = document.getElementById("btnstop");
      //给停止注册一个事件
      btnstop.onclick = function () {
        //停止定时器
        clearInterval(t1);
      }
    }
    function step() {
      //1.1 取出div中的变量值
      var dom = document.getElementById("msg");
      //1.2 将值赋给num变量
      var num = dom.innerText;
      if (num>0) {
        num--;
      }
      dom.innerText = num;
    }
  </script>
</head>
<body>
  <input type="button" name="btn" value="开始" id="btnstart"/>
  <input type="button" name="btn" value="停止" id="btnstop" />
  <div id="msg">10</div>
</body>
</html>

3.3 获取当前时间 并启动定时器运行

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
  <script type="text/javascript">
    function startTime() {
      var today = new Date()
      var h = today.getHours()
      var m = today.getMinutes()
      var s = today.getSeconds()
      //add a zero in front of numbers<10
      m = checkTime(m)
      s = checkTime(s)
      document.getElementById('txt').innerHTML = "当前时间:"+h + ":" + m + ":" + s
      t = setTimeout('startTime()', 500)
    }
    // 在小于10的数字前面加一个0
    function checkTime(i) {
      if (i < 10)
      { i = "0" + i }
      return i
    }
  </script>
</head>   
 <body onload="startTime()">
    <div id="txt"></div>
</body>
</html>

以上这篇jQuery基础的工厂函数以及定时器的经典实例分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 遍历json数组的实现代码
Sep 22 Javascript
jquery 新手学习常见问题解决方法
Apr 18 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
@angular前端项目代码优化之构建Api Tree的方法
Dec 24 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
微信小程序swiper左右扩展各显示一半代码实例
Dec 05 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 Javascript
JavaScript中的Object对象学习教程
May 20 #Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 #Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 #Javascript
深入理解setTimeout函数和setInterval函数
May 20 #Javascript
JavaScript基础教程——入门必看篇
May 20 #Javascript
jQuery选择器及jquery案例详解(必看)
May 20 #Javascript
Jquery $when done then的用法详解
May 20 #Javascript
You might like
php实现文件下载(支持中文文名)
2013/12/04 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
nodejs的路径问题的解决
2018/06/30 NodeJs
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python下载微信公众号相关文章
2019/02/26 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
应届生如何写自荐信
2014/01/05 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
运动会跳远加油稿
2014/02/20 职场文书
合作协议书范文
2014/08/20 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏