JAVAScript 之Jquery初步学习,入门学习,jquery基础,浅谈其基本用法。

jQuery是什么?

1. jquery是一套封装了JS的框架,帮我们解决了很多浏览器兼容问题以及提供了很多功能强大的方法。

2. jquery 可以非常方便又快捷的方式查询与控制页面的控件。比如说点击某个BUTTON,响应某个事件。

3. jQuery还提供了链式调用方法,比如说我在做一个控件动画的上移动2s,然后改变其颜色,接着又下移动2s.对应的代码为

 

[javascript] view plain copy

  1. $(".panel").slideUp(2000).css('backgroundColor''red').slideDown(2000);  

 

 

 

 

 

好了,好处就将这么多,下面开始学习。 

1.如何在html中引入Jquery框架呢,方式如下。

1.本地引用

  jquery下载 http://jquery.com/download/#Download_jQuery 

  项目引用方式如下:

在<head> </head>标签中引入js文件,src代表的就是下载下来的jQuery.js文件所在的本地目录路径

 

[javascript] view plain copy

  1. <script src="jquery.js"></script>  

 

 

 

2. 网络引用

直接在<head> </head>标签中写入以下语句,可能版本需要随着项目的变化而变化

 

[javascript] view plain copy

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs  
  2. /jquery/1.4.0/jquery.min.js"></script>  

 

 

2. 对jQuery有一个基本的了解。语法

基础语法是:$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作

 

3. 重点讲解之juqery中如何快速的获取到对应的页面控件。也就是选择器。

    选择器分为

    元素选择器 :

    所谓元素选择器,就是选择 某一个标签。 比如 <p></p>, 通过$("p")就可以拿到所有的p标签

    常见的元素选择器方式如下

    $("p.intro") 选取所有 class="intro" 的 <p> 元素。
   $("p#demo") 选取所有 id="demo" 的 <p> 元素。

    属性选择器

   jQuery 使用 XPath 表达式来选择带有给定属性的元素。
  $("[href]") 选取所有带有 href 属性的元素。
  $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
  $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
  $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

    css选择器

   jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
  下面的例子把所有 p 元素的背景颜色更改为蓝色:

 

[javascript] view plain copy

  1. $("p").css("background-color","blue");  


  更多jQuery选择器了解请点击 : http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

 

 

4. 重点讲解之jquery事件处理

   注意,所有事件处理都需要写在 document ready函数里面,目的就是方式在文档加载完毕之前就调用Jquery方法。 方法示例:

   

[javascript] view plain copy

  1. $(document).ready(function(){  
  2.   
  3. --- jQuery functions go here ----  
  4.   
  5. });  

 

 

 

    1. 按钮点击事件处理

 

[javascript] view plain copy

  1. $("button").click(function() {..some code... } )  

    

 

   2. 控件的隐藏与显示

 

[javascript] view plain copy

  1. $("p").hide();  
  2. $("p").show();  


  3.  控件的隐藏与显示的开关 ,意思就是 显示的隐藏, 隐藏的显示

 

 

[javascript] view plain copy

  1. $("button").click(function(){  
  2.   $("p").toggle();  
  3. });  


  4. 控件的动画,淡入淡出效果

 

 

[javascript] view plain copy

  1. fadeIn()   淡入已隐藏的元素  
  2. fadeOut()   淡出已显示的元素  
  3. fadeToggle()   这个就是上面 fadein() 与 fadeOut方法的切换  
  4. fadeTo()       方法就是改变透明度的方法  

 

5. 控件的滑动效果

 

[javascript] view plain copy

  1. slideDown()     向下滑动元素  
  2. slideUp()   <span style="white-space:pre">    </span>向上滑动元素  
  3. slideToggle()   向上,向下滑动元素   

 

 

6. 控件的动画效果 ,让div 左移动100px,速度是慢, 同时改变文字的字号。

 

[javascript] view plain copy

  1. $("button").click(function(){  
  2.   var div=$("div");  
  3.   div.animate({left:'100px'},"slow");  
  4.   div.animate({fontSize:'3em'},"slow");  
  5. });  


7.  动画的暂停

 

 

[javascript] view plain copy

  1. $("button").click(function(){  
  2.   $("div").stop();  
  3. });  


8.  动画的回调。我们想在某一个动画执行完成以后,通知下,然后需要执行某些操作。上面的每一个动画方式,都是有回调方法的. 后面的function就是回调方法

 

 

[javascript] view plain copy

  1. $("div").hide(2000,function(){});  

 

 

 

9.chaining 链式操作。就是吧很多操作控件的动画。链接起来进行执行,这样可以使代码看上去更加紧促。下面的代码意思就是改变id = p1,让颜色变成红色,然后执行向上2s的滑动,然后执行向下2s的滑动

 

[javascript] view plain copy

  1. $("#p1").css("color","red").slideUp(2000).slideDown(2000);  

 

 

 

 

 

5. jquery操纵 html属性与元素的方法。

text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值

相关示列代码如下:

[javascript] view plain copy

  1. $("#btn1").click(function(){  
  2.   alert("Text: " + $("#test").text());  
  3. });  
  4. $("#btn2").click(function(){  
  5.   alert("HTML: " + $("#test").html());  
  6. });  

[javascript] view plain copy

  1. </pre><pre name="code" class="javascript">$("#btn1").click(function(){  
  2.   alert("Value: " + $("#test").val());  
  3. });  

 

6. jquery 添加元素和内容

append() - 在被选元素的结尾插入内容
prepend() - 在被选元素的开头插入内容
after() - 在被选元素之后插入内容
before() - 在被选元素之前插入内容

 

相关示列代码

[javascript] view plain copy

  1. $("p").append("Some appended text.");  
  2. $("p").prepend("Some prepended text.");  
  3. $("img").after("Some text after");  
  4. $("img").before("Some text before");  

 

7. jQuery 删除元素与内容

remove() - 删除被选元素(及其子元素)
empty() - 从被选元素中删除子元素

相关示列代码

 

[javascript] view plain copy

  1. $("#div1").remove();  
  2. $("p").empty();  

 

 

 

 

 

8. jQuery 对css元素进行操作 , 经常用的场景,就是很多标签比如p, h1,h2,现在他们要实现一个同样的style效果,这时候通过添加class就可以很方便的实现同样的效果,我们只需要在css的文件中,加上这个.class的css样式

addClass() - 向被选元素添加一个或多个类
removeClass() - 从被选元素删除一个或多个类
toggleClass() - 对被选元素进行添加/删除类的切换操作
css() - 设置或返回样式属性

示列代码

css代码

 

[css] view plain copy

  1. .important  
  2. {  
  3. font-weight:bold;  
  4. font-size:xx-large;  
  5. }  
  6.   
  7. .blue  
  8. {  
  9. color:blue;  
  10. }  

这样h1.h2. div,都使用了同样的css样式

 

 

[javascript] view plain copy

  1. $("button").click(function(){  
  2.   $("h1,h2,p").addClass("<span style="font-family: Arial, Helvetica, sans-serif;">important</span>");  
  3.   $("div").addClass("important");  
  4. });  

 

 

 

 

 

9. 通过Jquery获取窗口的尺寸

width()  方法设置或返回元素的宽度(不包括内边距、边框或外边距)。
height()  方法设置或返回元素的高度(不包括内边距、边框或外边距)。
innerWidth()  方法返回元素的宽度(包括内边距)。
innerHeight()  方法返回元素的高度(包括内边距)。
outerWidth()  方法返回元素的宽度(包括内边距和边框)。
outerHeight()  方法返回元素的高度(包括内边距和边框)。

 

 

 

10. Equerry  遍历 DOM 

 

这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:

  • parent()     方法返回被选元素的直接父元素。
  • parents()   parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
  • parentsUntil()    parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素.

 

示列代码

[javascript] view plain copy

  1. 求span的父级  
  2. $(document).ready(function(){  
  3.   $("span").parent();  
  4. });  
  5.   
  6. 求span的所有父级  
  7. $(document).ready(function(){  
  8.   $("span").parents();  
  9. });  
  10.   
  11. 求span 与 div 之间的父级  
  12. $(document).ready(function(){  
  13.   $("span").parentsUntil("div");  
  14. });  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值