`
abin103
  • 浏览: 153055 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

query 学习(1) js和动画处理

阅读更多

JavaScript处理

$.browser() 判断浏览器类型,返回boolen值

  $(function(){ 
    if($.browser.msie){alert("这是一个IE浏览器");}else if($.browser.opera) {alert("这是一个opera浏览器");} })

   当页面载入式判断浏览器类型,可判断的类型有msie、mozilla、opera、safari


 $.each(obj, fn) obj为对象或数组,  fn为在obj上依次执行的函数,

  注意区分$().each() $.each( [0,1,2], 

   function(i){ alert( "Item #" + i + ": " + this ); });

    分别将0,1,2为参数,传入到function(i)中

   $.each({ name: "John", lang: "JS" },  function(i){ alert( "Name: " + i + ", Value: " + this )});

    { name: "John", lang: "JS" }为一个hash对象,依次将hash中每组对象传入到函数中


 $.extend(obj, prop) 用第二个对象扩展第一个对象

   var settings = { validate: false, limit: 5, name: "foo" };
   var options = { validate: true, name: "bar" };
   $.extend(settings, options);

   执行后settings对象为{ validate: true, limit: 5, name: "bar" }
可以用下面函数来测试

$(function(){
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
$.extend(settings, options);
$.each(settings, function(i){ alert( i + "=" + this ); });
})


$.grep(array,fn) 通过函数fn来过滤array,将array中的元素依次传给fn,fn必须返回一个boolen,如fn返回true,将被过滤

 $(function(){
var arr= $.grep( [0,1,2,3,4], function(i){ return i > 2; });
$.each(arr, function(i){ alert(i); }); })

我们可以看待执行$.grep后数组[0,1,2,3,4]变成[0,1]


$.merge(first, second) 两个参数都是数组,排出第二个数组中与第一个相同的,再将两个数组合并

 $(function(){
var arr = $.merge( [0,1,2], [2,3,4] )
$.each(arr, function(i){ alert(i); }); })

可以看出arr的结果为[0,1,2,3,4]


$.trim(str) 移出字符串两端的空格
$.trim(" hello, how are you? ")的结果是"hello, how are you?"


动态效果

 show() 显示匹配对象
  hide(speed) 以一定的速度隐藏匹配对象,其大小(长宽)和透明度都逐渐变化到0,speed有3级("slow", "normal", "fast"),也可以是自定义的速度。


show(speed) 以一定的速度显示匹配对象,其大小(长宽)和透明度都由0逐渐变化到正常


hide(speed, callback) show(speed, callback) 当显示和隐藏变化结束后执行函数callback


toggle() toggle(speed) 如果当前匹配对象隐藏,则显示他们,如果当前是显示的,就隐藏,toggle(speed),其大小(长宽)和透明度都随之逐渐变化。

 <img src="1.jpg" style="width:150px"/>
 <a href="#" onClick='$("img").toggle("slow")'>jQuery</a>


fadeIn(speeds) fadeOut(speeds) 根据速度调整透明度来显示或隐藏匹配对象,

 注意有别于hide(speed)和show(speed),fadeIn和fadeOut都只调整透明度,不调整大小

 <img src="1.jpg" style="display:none"/><a href="#" onClick='$("img ").fadeIn("slow")'> jQuery </a>

 点击连接后可以看到图片逐渐显示。


fadeIn(speed, callback) fadeOut(speed, callback) callback为函数,先通过调整透明度来显示或隐藏匹配对象,当调整结束后执行callback函数

 <img src="1.jpg"/>
 <a href="#" onClick='$("img ").fadeIn("slow",function(){ alert("Animation Done."); })'> jQuery </a>

  点击连接后可以看到图片逐渐显示,显示完全后弹出对话框


fadeTo(speed, opacity, callback) 将匹配对象以speed速度调整倒透明度opacity,然后执行函数callback。Opacity为最终显示的透明度(0-1).

 <img src="1.jpg"/><br>
 <a href="#" onClick='$("img ").fadeTo("slow",0.55,function(){ alert("Animation Done."); })'> jQuery </a>

 大家可以看一下自己看看效果,如果不用jQuery,编写原始javascript脚本可能很多代码!


slideDown(speeds) 将匹配对象的高度由0以指定速率平滑的变化到正常!

 <img src="1.jpg" style="display:none"/>
<a href="#" onClick='$("img ").slideDown("slow")'>jQuery</a>


slideDown(speeds,callback) 将匹配对象的高度由0变化到正常!变化结束后执行函数callback

slideUp("slow") slideUp(speed, callback) 匹配对象的高度由正常变化到0

slideToggle("slow") 如果匹配对象的高度正常则逐渐变化到0,若为0,则逐渐变化到正常

 

分享到:
评论

相关推荐

    Query.js文件

    Query.js 文件是一个JavaScript库,主要用于处理和操作DOM(文档对象模型)中的数据查询。这个库的设计灵感可能来自于jQuery,一个非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务...

    jsquery技术从入门到精通

    它简化了JavaScript中的DOM操作、事件处理、动画制作和Ajax交互,使得前端开发者能更高效地编写代码。jQuery的核心理念是“Write Less, Do More”,通过简洁的API,让复杂的网页交互变得简单。 **jQuery入门** ...

    一个新的Flutter应用程序来学习动画和基本的ui组件

    通过这个项目,开发者不仅可以学习到Flutter的基本语法和组件使用,还能了解到如何在实际项目中应用这些知识,提升自己的动画设计和用户界面构建能力。此外,由于标签涉及了JavaScript开发,你还可以对比研究这两种...

    微信小程序 帧动画 源码程序

    在RecordDemo这个项目中,应该包含了实现这一功能的具体源码,通过阅读和学习,可以更深入地了解帧动画的实现机制和微信小程序的API使用。在实际开发中,还可以根据需求进行扩展,比如添加动画控制(开始、暂停、...

    phpQuery_qmfafg_phpQuery_

    这个小偷采集程序(或称为网络爬虫)可能用于从互联网上自动抓取和处理数据。在Web开发中,这样的工具经常被用来获取网站内容,分析数据,甚至进行自动化测试。 在提供的文件列表中,我们可以看到以下几个文件: 1...

    query2.1.0

    开发者应充分利用其提供的工具和方法,如选择器、事件处理、动画效果等,以简化JavaScript编程,提高工作效率,同时享受到更流畅的用户体验。在学习和使用jQuery 2.1.0的过程中,不断探索其潜在的可能性,将有助于...

    网页设计参考手册及javascript的学习手册

    Zakas的《JavaScript高级程序设计》的电子版,它是JavaScript学习的经典之作,深入讲解了语言的高级特性和最佳实践。 - `JS正则表达式实战.pdf`:除了通用的正则表达式知识,这本书可能专注于JavaScript中的正则...

    jquery-1.3.1.js

    jQuery是由John Resig于2006年创建的,它简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互等任务。jQuery 1.3.1是该库的一个重要版本,发布于2009年,它在前一版本的基础上进行了优化和增强,提供了更...

    jquery文档,Query

    **jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 对HTML文档的操纵、事件处理、动画设计以及Ajax交互。本篇将详细阐述jQuery的核心概念、主要功能和常见应用场景。** **1. jQuery...

    query -ui,jquery 1.72

    jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。版本1.7.2是jQuery的一个稳定版本,提供了丰富的功能和性能优化。在这个名为"jQuery及UI的API_1.2.rar"的压缩包中,...

    query右键插件及其用法

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画效果等任务变得更加简单。而“query右键插件”则是jQuery的一个扩展,它允许开发者为网页元素...

    asp与query结合ajax程序

    jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM(Document Object Model)操作、事件处理、动画效果以及Ajax交互。jQuery的核心功能包括选择器(用于选取DOM元素)、遍历和修改DOM、事件处理和高效...

    自己写一个警察抓小偷游戏,用到的技术很简单(html+js+query+css)

    jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画等功能。在这个项目中,jQuery可以帮助我们更方便地选择和操作HTML元素,如`$(selector).click(function)`用于添加点击事件,`$(selector).animate...

    小程序中动画及音乐多线程的应用

    1. 动画原理:小程序中的动画通常是通过CSS3的`transition`和`animation`属性,或者是JavaScript的`requestAnimationFrame`函数来实现。这些方法默认在主线程执行,可能会影响页面渲染。 2. 多线程应用:为了解决这...

    js淘宝kissy框架制作千百汇家居购物商城购买引导动画效果

    Kissy的核心功能包括事件处理、DOM操作、AJAX通信等,同时提供了丰富的插件和工具集,如动画模块,正是我们实现引导动画所需的关键部分。 在创建购买引导动画时,我们需要考虑以下几个关键点: 1. **动画设计**:...

    query资料大全 自己整理

    18. **AJAX的全局事件**:理解全局事件如`ajaxStart`、`ajaxSuccess`等,可以全局监听和处理Ajax请求。 19. **CSS选择器**:深入理解jQuery中的CSS选择器,包括基本选择器、属性选择器、伪类选择器和组合选择器等。...

    简单的query鼠标提示效果

    jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理以及动画效果等任务。 首先,我们来了解Tooltip的基本概念。Tooltip是一种用户界面设计元素,当用户将鼠标悬停在某个元素上时,会显示额外的相关信息。...

    java学习资料 Oracle+java+JS+CSS+HTML

    学习Oracle需要掌握SQL(Structured Query Language)用于数据查询、插入、更新和删除,以及PL/SQL进行存储过程和触发器的编写。理解数据库设计、索引、事务处理、备份恢复等也是关键。 3. **JavaScript(JS)**:...

    jQuery-1.12.4.js和jQuery-1.8.3.min.js

    总的来说,jQuery是Web开发中的一个强大工具,无论是1.8.3还是1.12.4,都可以帮助开发者快速地编写出高效的JavaScript代码,实现复杂的交互和动画效果。选择哪个版本取决于项目的具体需求,包括对浏览器兼容性的要求...

    html下雪注册登录-js动画

    如果验证成功,可以使用AJAX(Asynchronous JavaScript and XML)异步技术向服务器发送请求,处理用户注册或登录的动作,而无需刷新整个页面,提升用户体验。 **响应式设计** 压缩包中的"HTML5下雪动画用户登录注册...

Global site tag (gtag.js) - Google Analytics