jquery特效制作教程,jquery动画效果实例
大家好,今天来为大家解答jquery特效制作教程这个问题的一些问题点,包括jquery动画效果实例也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
怎么样才能把jquery学好
从零开始学习jQuery(一)开天辟地入门篇
从零开始学习jQuery(二)万能的选择器
从零开始学习jQuery(三)管理jQuery包装集
从零开始学习jQuery(四)使用jQuery操作元素的属性与样式
从零开始学习jQuery(五)事件与事件对象
从零开始学习jQuery(六) AJAX快餐
从零开始学习jQuery(七) jQuery动画-让页面动起来!
从零开始学习jQuery(九) jQuery工具函数
从零开始学习jQuery(十) jQueryUI常用功能实战
从零开始学习jQuery(十一)实战表单验证与自动完成提示插件
一.摘要
本系列文章将带您进入jQuery的精彩世界,其中有很多作者具体的使用经验和解决方案,即使你会使用jQuery也能在阅读中发现些许秘籍.
本篇文章是入门第一篇,主要是简单介绍jQuery,通过简单示例指导大家如何编写jQuery代码以及搭建开发环境.详细讲解了如何在Visual Studio中配合使用jQuery.
转载请注明子秋出品!博客园首发!
二.前言
首先道个歉!"从零开始学习ASP.NET MVC"系列文章在即将介绍Filter时就没有更新了,原因就是最近我一直在研究和学习jQuery.看到本系列的名称和文章标题,看过我的MVC系列文章的人会感到很熟悉.不久要给公司的人做培训,所以特意制作了本教程.
在写作的同时我参考了网上jQuery的系列教程文章,在博客园和Google上并没有找到让我满意的系列教程.我喜欢将知识系统的,深入浅出的讲解.不喜欢写那种"学习笔记"式的文章.同时本系列将很快全部写完(有工作压力就是有动力),随后如果时间允许我会继续更新MVC系列文章.再一次对等待MVC文章的朋友们说声抱歉!
另外本系列文章的大部分知识点来源于图灵出版社的"jQuery实战"一书.推荐大家购买此书,是jQuery书籍中的经典之作.
下面让我们开始jQuery之旅.
三.什么是jQuery
jQuery是一套Javascript脚本库.在我的博客中可以找到"Javascript轻量级脚本库"系列文章. Javascript脚本库类似于.NET的类库,我们将一些工具方法或对象方法封装在类库中,方便用户使用.
注意jQuery是脚本库,而不是脚本框架."库"不等于"框架",比如"System程序集"是类库,而"ASP.NET MVC"是框架. jQuery并不能帮助我们解决脚本的引用管理和功能管理,这些都是脚本框架要做的事.
脚本库能够帮助我们完成编码逻辑,实现业务功能.使用jQuery将极大的提高编写javascript代码的效率,让写出来的代码更加优雅,更加健壮.同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,天天喝茶水"--因为我们已经站在巨人的肩膀上了.
创建一个ASP.NET MVC项目时,会发现已经自动引入了jQuery类库. jQuery几乎是微软的御用脚本库了!完美的集成度和智能感知的支持,让.NET和jQuery天衣无缝结合在一起!所以用.NET就要选用jQuery而非Dojo,ExtJS等.
jQuery有如下特点:
1.提供了强大的功能函数
使用这些功能函数,能够帮助我们快速完成各种功能,而且会让我们的代码异常简洁.
2.解决浏览器兼容性问题
javascript脚本在不同浏览器的兼容性一直是Web开发人员的噩梦,常常一个页面在IE7,Firefox下运行正常,在IE6下就出现莫名其妙的问题.针对不同的浏览器编写不同的脚本是一件痛苦的事情.有了jQuery我们将从这个噩梦中醒来,比如在jQuery中的Event事件对象已经被格式化成所有浏览器通用的,从前要根据event获取事件触发者,在ie下是event.srcElements而ff等标准浏览器下下是event.target. jQuery则通过统一event对象,让我们可以在所有浏览器中使用event.target获取事件对象.
3.实现丰富的UI
jQuery可以实现比如渐变弹出,图层移动等动画效果,让我们获得更好的用户体验.单以渐变效果为例,从前我自己写了一个可以兼容ie和ff的渐变动画,使用大量javascript代码实现,费心费力不说,写完后没有太多帮助过一段时间就忘记了.再开发类似的功能还要再次费心费力.如今使用jQuery就可以帮助我们快速完成此类应用.
4.纠正错误的脚本知识
这一条是我提出的,原因就是大部分开发人员对于javascript存在错误的认识.比如在页面中编写加载时即执行的操作DOM的语句,在HTML元素或者document对象上直接添加"onclick"属性,不知道onclick其实是一个匿名函数等等.拥有这些错误脚本知识的技术人员也能完成所有的开发工作,但是这样的程序是不健壮的.比如"在页面中编写加载时即执行的操作DOM的语句",当页面代码很小用户加载很快时没有问题,当页面加载稍慢时就会出现浏览器"终止操作"的错误.jQuery提供了很多简便的方法帮助我们解决这些问题,一旦使用jQuery你就将纠正这些错误的知识--因为我们都是用标准的正确的jQuery脚本编写方法!
5.太多了!等待我们一一去发现.
瀑布流布局jquery特效代码怎么用
楼主您好
引入infinitescroll
页面元素
<div data-am-widget="list_news" class="am-list-news am-list-news-default" style="margin:0px 10px 0px 10px;">
<!--列表标题-->
<div class="am-list-news-bd">
<ul class="am-list block" id="container"></ul>
</div>
</div>
<div class="loading" style="text-align:center;">
</div>
<div id="navigation">
<a></a>
</div>
初始化
var navigationUrl="xxxx?pageNo=1";
$("#navigation a").attr("href", navigationUrl);
$.ajax({
url:'xxxx',
type:'post',
dataType:'json',
success: function(items){
var html= successCallBack(items);//渲染每一个瀑布流块
$('#container').html(html);
},
error: function(){
alert('加载失败');
}
});
初始化方法调用
$('#container').infinitescroll({
navSelector:"#navigation",//导航的选择器,会被隐藏
nextSelector:"#navigation a",//包含下一页链接的选择器
itemSelector:".block",//你将要取回的选项(内容块)
debug: true,//启用调试信息
animate: true,//当有新数据加载进来的时候,页面是否有动画效果,默认没有
extraScrollPx: 150,//滚动条距离底部多少像素的时候开始加载,默认150
bufferPx: 40,//载入信息的显示时间,时间越大,载入信息显示时间越短
errorCallback: function(){
//alert('error');
},//当出错的时候,比如404页面的时候执行的函数
localMode: true,//是否允许载入具有相同函数的页面,默认为false
dataType:'json',//可以是json
template: function(items){
itemsTemp= items;
return successCallBack(items);
},
loading:{
img:'${ctx}/images/loading.gif',
msgText:"加载中...",
finishedMsg:'没有新数据了...',
selector:'.loading'//显示loading信息的div
}
}, function(){
});
用jQuery动画来做特效,怎么防止多次点击动画重复的问题
1、在你的点击事件中加上一个判断,假设产生动画效果目标的是#aa这个节点,那么你要加上这个判断
if(!$("#aa").is(":animated")){
//执行你的操作
}
他会确保你的动画只会在上一个动画结束后才能产生,可以保持动画的完整性,但是连续点击时会有反映迟钝的感觉
2、$("#aa").stop(true,false).animate({...},1000);
这个则是会强制你的上一动画立即结束并到达动画执行结束时状态同时来运行下一次动画,会造成动画脱节不太美观,但是反应迅速
说到这里我们解释下stop()这个函数的用法。
stop是jQuery中用于控制页面动画效果的方法。运行之后立刻结束当前页面上的动画效果。
stop在新版jQuery中添加了2个参数:
第一个参数的意思是是否清空动画序列,也就是stop的是当前元素的动画效果还是停止后面附带的所有动画效果,一般为false,跳过当前动画效果,执行下一个动画效果;
第二个参数是是否将当前动画效果执行到最后,意思就是停止当前动画的时候动画效果刚刚执行了一般,这个时候想要的是动画执行之后的效果,那么这个参数就为true。否则动画效果就会停在stop执行的时候
3、第三种方法应用就需要设置一个判断是否处于动画的标志,一般是一个点击事件执行N多个步骤的动画之后然后跳到下一个动画。
var flag= false;
function aa(){
if(flag) return;//这里指当这个标志flag为真的时候,直接返回,不执行当前的这个动画。
flag=true;//这里是在执行这个动画的最开始的时候把标志flag设置为真,在这个动画没执行完之前这个值一直为真,当下次运行这个函数的时候,由于flag值为真,也不会执行。必须等到这个函数执行完之后才会再次执行这个动画。
……………….
………………..
………………..
$(“#aa”).animated({“left”:”100″},1000,function(){
………………….
flag=false;//回到最初始状态,也是也表示这一轮动画执行完毕。
});
}
好了,文章到这里就结束啦,如果本次分享的jquery特效制作教程和jquery动画效果实例问题对您有所帮助,还望关注下本站哦!