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 文件是一个JavaScript库,主要用于处理和操作DOM(文档对象模型)中的数据查询。这个库的设计灵感可能来自于jQuery,一个非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务...
它简化了JavaScript中的DOM操作、事件处理、动画制作和Ajax交互,使得前端开发者能更高效地编写代码。jQuery的核心理念是“Write Less, Do More”,通过简洁的API,让复杂的网页交互变得简单。 **jQuery入门** ...
通过这个项目,开发者不仅可以学习到Flutter的基本语法和组件使用,还能了解到如何在实际项目中应用这些知识,提升自己的动画设计和用户界面构建能力。此外,由于标签涉及了JavaScript开发,你还可以对比研究这两种...
在RecordDemo这个项目中,应该包含了实现这一功能的具体源码,通过阅读和学习,可以更深入地了解帧动画的实现机制和微信小程序的API使用。在实际开发中,还可以根据需求进行扩展,比如添加动画控制(开始、暂停、...
这个小偷采集程序(或称为网络爬虫)可能用于从互联网上自动抓取和处理数据。在Web开发中,这样的工具经常被用来获取网站内容,分析数据,甚至进行自动化测试。 在提供的文件列表中,我们可以看到以下几个文件: 1...
开发者应充分利用其提供的工具和方法,如选择器、事件处理、动画效果等,以简化JavaScript编程,提高工作效率,同时享受到更流畅的用户体验。在学习和使用jQuery 2.1.0的过程中,不断探索其潜在的可能性,将有助于...
Zakas的《JavaScript高级程序设计》的电子版,它是JavaScript学习的经典之作,深入讲解了语言的高级特性和最佳实践。 - `JS正则表达式实战.pdf`:除了通用的正则表达式知识,这本书可能专注于JavaScript中的正则...
jQuery是由John Resig于2006年创建的,它简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互等任务。jQuery 1.3.1是该库的一个重要版本,发布于2009年,它在前一版本的基础上进行了优化和增强,提供了更...
**jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 对HTML文档的操纵、事件处理、动画设计以及Ajax交互。本篇将详细阐述jQuery的核心概念、主要功能和常见应用场景。** **1. jQuery...
jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。版本1.7.2是jQuery的一个稳定版本,提供了丰富的功能和性能优化。在这个名为"jQuery及UI的API_1.2.rar"的压缩包中,...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画效果等任务变得更加简单。而“query右键插件”则是jQuery的一个扩展,它允许开发者为网页元素...
jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM(Document Object Model)操作、事件处理、动画效果以及Ajax交互。jQuery的核心功能包括选择器(用于选取DOM元素)、遍历和修改DOM、事件处理和高效...
jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画等功能。在这个项目中,jQuery可以帮助我们更方便地选择和操作HTML元素,如`$(selector).click(function)`用于添加点击事件,`$(selector).animate...
1. 动画原理:小程序中的动画通常是通过CSS3的`transition`和`animation`属性,或者是JavaScript的`requestAnimationFrame`函数来实现。这些方法默认在主线程执行,可能会影响页面渲染。 2. 多线程应用:为了解决这...
Kissy的核心功能包括事件处理、DOM操作、AJAX通信等,同时提供了丰富的插件和工具集,如动画模块,正是我们实现引导动画所需的关键部分。 在创建购买引导动画时,我们需要考虑以下几个关键点: 1. **动画设计**:...
18. **AJAX的全局事件**:理解全局事件如`ajaxStart`、`ajaxSuccess`等,可以全局监听和处理Ajax请求。 19. **CSS选择器**:深入理解jQuery中的CSS选择器,包括基本选择器、属性选择器、伪类选择器和组合选择器等。...
jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理以及动画效果等任务。 首先,我们来了解Tooltip的基本概念。Tooltip是一种用户界面设计元素,当用户将鼠标悬停在某个元素上时,会显示额外的相关信息。...
学习Oracle需要掌握SQL(Structured Query Language)用于数据查询、插入、更新和删除,以及PL/SQL进行存储过程和触发器的编写。理解数据库设计、索引、事务处理、备份恢复等也是关键。 3. **JavaScript(JS)**:...
总的来说,jQuery是Web开发中的一个强大工具,无论是1.8.3还是1.12.4,都可以帮助开发者快速地编写出高效的JavaScript代码,实现复杂的交互和动画效果。选择哪个版本取决于项目的具体需求,包括对浏览器兼容性的要求...
如果验证成功,可以使用AJAX(Asynchronous JavaScript and XML)异步技术向服务器发送请求,处理用户注册或登录的动作,而无需刷新整个页面,提升用户体验。 **响应式设计** 压缩包中的"HTML5下雪动画用户登录注册...