+发表新主题
查看: 1743|回复: 0

[代码片段] jquery 基本内容

[复制链接]

[代码片段] jquery 基本内容

[复制链接]
殷三姗 发表于 2016-1-29 22:10:46 浏览:  1743 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天开始学习Jqury

1.JavaScript类库

   * 简称为JS

   * 目的 - 就是为了简化JavaScript的开发工作

   * 作用 - 封装了很多的对象和函数

   * 特点 - 帮助开发人员建立有高难度交互的Web 2.0特性的富客户端,并且兼容各大浏览器

   * 主流的JS

     * jQuery

     * Prototype

     * YUI - Yahoo User Interface

     * Extjs

     * Dojo

* jQuery

   * 基本内容

     * 分类

       * jQuery - 针对PCWeb开发

       * jQuery UI - 集成式UI解决方案

       * jQuery Mobile - 针对移动端Web开发

       * QUnit - 专门用于前端代码测试

   * 使用jQuery的步骤

     * HTML页面引入jQuery文件

       * HTML页面定义元素

     * JavaScript代码中

       * 通过jQuery的工厂函数使用选择器定位元素

       * 使用jQuery提供的API方法完成需求

    * 基本内容

     * 工厂函数 - $()jQuery()

       * 作用 - 作为选择器的载体,定位页面元素

       * 返回值 - jQuery对象

     * jQuery的官方约定

       * $符号代表jQuery

       * 建议 - 通过jQuery获取的变量名,增加"$"


例如:如何使用jQuery

      

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>如何使用jQuery</title>

  6.   <!-- 1. 引入jQuery文件(相对路径) -->

  7.   <script src="jquery-1.11.3.js"></script>

  8. </head>

  9. <body>

  10.   <input type="text" id="uname" value="请输入用户名">

  11.   <script>

  12. // 需求 - 获取id为username元素,并且打印value属性值

  13. // DOM对象

  14. var input= document.getElementById("uname");

  15. console.log("这是DOM对象的:"+input.value);

  16. // jQuery对象

  17. var $input = $("#uname");

  18. console.log("这是jQuety对象的:"+$input.val());

  19.   </script>

  20. </body>

  21. </html>
复制代码
效果如下:

   220632tlp4svsf6u6f6r6x.png

  

2.jQuery对象

     * DOM对象 - 通过DOM所获取的HTML元素,称之为DOM对象

     * jQuery对象 - 是通过包装DOM对象后所产生的对象

       * jQuery对象的底层还是DOM对象

   * DOM对象与jQuery对象相互转换

     * DOM对象转换为jQuery对象

       * $(DOM对象)

例如:

   

  1. <!doctype html>

  2.   <html lang="en">

  3.   <head>

  4.   <meta charset="UTF-8">

  5.   <title>DOM对象与jQuery对象的转换</title>

  6.   <script src="jquery-1.11.3.js"></script>

  7.      </head>

  8. <body>

  9.   <input type="text" id="uname" value="请输入用户名">

  10.   <script>

  11. //DOM对象

  12. var input= document.getElementById("uname");

  13. // DOM对象转换为jQuery对象

  14. var $input1 = $(input);

  15. console.log("DOM对象转换为jQuery对象:"+$input1.val());

  16.   </script>

  17. </body>

  18. </html>
复制代码
效果如下:

    220632tlp4svsf6u6f6r6x.png

     * jQuery对象转换为DOM对象

       * jQuery对象是类数组对象 - jQuery对象[索引值

       * jQuery提供get(index)方法

例如:

      

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>DOM对象与jQuery对象的转换</title>

  6.   <script src="jquery-1.11.3.js"></script>

  7. </head>

  8. <body>

  9.   <input type="text" id="uname" value="请输入用户名">

  10.   <script>

  11. // jQuery

  12. var $input = $("#uname");

  13. // jQuery对象转换为DOM对象

  14. // 1. jQuery对象是类数组对象(Arguments对象)

  15. var input1 = $input[0];

  16. console.log("jQuery对象转DOM方法一:"+input1.value);

  17. // 2. jQuery提供get(index)方法

  18. var input2 = $input.get(0);

  19. console.log("jQuery对象转DOM方法二:"+input2.value);

  20.   </script>

  21. </body>

  22. </html>效果如下:     
  23. 220632tlp4svsf6u6f6r6x.png
  24.      * 注意       * DOM对象与jQuery对象之间不能相互调用对方的属性或方法 jQuery小案例:
  25. <!DOCTYPE html>

  26. <html lang="en">

  27. <head>

  28.     <meta charset="UTF-8">

  29.     <title>15_实现多页签切换效果</title>

  30.     <script src="jquery-1.11.3.js"></script>

  31.     <style>

  32.         * {

  33.             margin: 0;

  34.             padding: 0;

  35.         }



  36.         #tab li {

  37.             float: left;

  38.             list-style: none;

  39.             width: 80px;

  40.             height: 40px;

  41.             line-height: 40px;

  42.             cursor: pointer;

  43.             text-align: center;

  44.         }



  45.         #container {

  46.             position: relative;

  47.         }



  48.         #content1, #content2, #content3 {

  49.             width: 300px;

  50.             height: 100px;

  51.             padding: 30px;

  52.             position: absolute;

  53.             top: 40px;

  54.             left: 0;

  55.         }



  56.         #tab1, #content1 {

  57.             background-color: #ffcc00;

  58.         }



  59.         #tab2, #content2 {

  60.             background-color: #ff00cc;

  61.         }



  62.         #tab3, #content3 {

  63.             background-color: #00ccff;

  64.         }



  65.         .foreground {

  66.             z-index: 1;

  67.         }

  68.     </style>

  69. </head>

  70. <body>

  71. <h2>实现多标签页效果</h2>

  72. <ul id="tab">

  73.     <li id="tab1" value="1">20元套餐</li>

  74.     <li id="tab2" value="2">30元套餐</li>

  75.     <li id="tab3" value="3">50元包月</li>

  76. </ul>

  77.     <div id="container">

  78.         <div id="content1" style="z-index: 1;">

  79.             20元套餐详情:<br /> 每月套餐内拨打100分钟,超出部分2毛/分钟

  80.         </div>

  81.         <div id="content2">

  82.             30元套餐详情:<br /> 每月套餐内拨打300分钟,超出部分1.5毛/分钟

  83.         </div>

  84.         <div id="content3">

  85.             50元包月详情:<br /> 每月无限量随心打,另外还送1G流量

  86.         </div>

  87.     </div>



  88.     <script>

  89.         // 1. 为所有的li元素绑定click事件

  90. $("#tab>li").click(function(){

  91. // 2. 事件的处理函数

  92. $("#content"+this.value).attr("style","z-index:1").siblings("div").removeAttr("style");

  93. });

  94.     </script>

  95. </body>

  96. </html>
复制代码
页面效果:

    220632tlp4svsf6u6f6r6x.png   

点击30套餐:

   220632tlp4svsf6u6f6r6x.png

点击50元套餐:

    220632tlp4svsf6u6f6r6x.png
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网