您的当前位置:首页jQuery动态酷效果实现总结_jquery
广告

jQuery动态酷效果实现总结_jquery

2023-12-02 来源:吉希宠物网

jQuery在制作动态酷效果的时候有很强的优势,以下是笔者总结的一些最常用到的方法。1.修改内联CSS jQyery提供.css()方法来供我们获取或修改内联的css .css()方法能够接收的参数由两种,一种是为它单独传递一个单独的样式属性和值,另一种是为它传递一个由“属性-值”对构成的映射: .css('property','value'); .css({'property1':'value1','property-2':'value2'}); 一般来说,数字值不需要加引号,而字符串值需要加引号。但是,当使用映射表示法时,如果属性名使用驼峰大小写形式的DOM表示法,则可以省略引号。 2.基本的隐藏和显示,不带动画效果 .hide() .show() 这两个方法的作用就是立即隐藏或显示匹配的元素集合。 3.指定显示速度的隐藏和显示 在.hide()和.show()方法的基础上,可以制定隐藏或显示的速度。它的表示方法为:.hide('speed')或.show('speed')。speed的值可以为: slow、normal、fast;slow为0.6秒;normal为0.4秒;fast为0.2秒 数值表示的毫秒数值 4.淡入淡出效果 .fadein() 为匹配元素指定淡入效果 .fadeout() 为匹配元素指定淡出效果 使用.fadein()或.fadeout()同样可以制定speed值,如:slow、normal、fast、毫秒数 淡入淡出的实现方式其实是增加或减少匹配元素的不透明度来实现的。 5.制作动画效果 jQuery提供了一个强大的.animate()方法,通过该方法可以创建包含多重效果的自定义动画。.animate()方法接受以下四个参数: 一个包含样式属性及值的映射。 可选的速度参数,默认为normal。 可选的缓动类型 可选的回调参数。 6.使用.animate()制作动画的时候应当考虑的问题 css对我们要改变的元素所施加的限制 例如,在元素的css定位没有设置成relative或absolute的情况下,调整left属性对于匹配的元素毫无作用。所有块级元素默认的css定位属性都是static,这个值精切地表明:在改变元素的定位属性之前试图移动它们,它们只会保持静止不动。 并发与排队效果 jQuery中无论是处理一组还是多组元素,默认都是同时发生的,因此,并发问题就成为了我们值得考虑的一个问题。概括起来有以下两点: 如果是处理一组元素,可以根据代码的书序进行控制; 如果是处理多组元素,则可以通过回调函数进行控制;

小编还为您整理了以下内容,可能对您也有帮助:

jQuery内置的几种动画样式


用JavaScript实现动画,原理非常简单:我们只需要以固定的时间间隔(例如,0.1秒),每次把DOM元素的CSS样式修改一点(例如,高宽各增加10%),看起来就像动画了。
但是要用JavaScript手动实现动画效果,需要编写非常复杂的代码。如果想要把动画效果用函数封装起来便于复用,那考虑的事情就更多了。本文主要和大家分享jQuery内置的几种动画样式。
使用jQuery实现动画,代码已经简单得不能再简化了:只需要一行代码!
让我们先来看看jQuery内置的几种动画样式:

show / hide
直接以无参数形式调用show()和hide(),会显示和隐藏DOM元素。但是,只要传递一个时间参数进去,就变成了动画:
var p = $('#test-show-hide');
p.hide(3000); // 在3秒钟内逐渐消失时间以毫秒为单位,但也可以是'slow','fast'这些字符串:
var p = $('#test-show-hide');
p.show('slow'); // 在0.6秒钟内逐渐显示toggle()方法则根据当前状态决定是show()还是hide()。
slideUp / slideDown
你可能已经看出来了,show()和hide()是从左上角逐渐展开或收缩的,而slideUp()和slideDown()则是在垂直方向逐渐展开或收缩的。
slideUp()把一个可见的DOM元素收起来,效果跟拉上窗帘似的,slideDown()相反,而slideToggle()则根据元素是否可见来决定下一步动作:
var p = $('#test-slide');
p.slideUp(3000); // 在3秒钟内逐渐向上消失fadeIn / fadeOut
fadeIn()和fadeOut()的动画效果是淡入淡出,也就是通过不断设置DOM元素的opacity属性来实现,而fadeToggle()则根据元素是否可见来决定下一步动作:
var p = $('#test-fade');
p.fadeOut('slow'); // 在0.6秒内淡出自定义动画
如果上述动画效果还不能满足你的要求,那就祭出最后大招:animate(),它可以实现任意动画效果,我们需要传入的参数就是DOM元素最终的CSS状态和时间,jQuery在时间段内不断调整CSS直到达到我们设定的值:
var p = $('#test-animate');
p.animate({
opacity: 0.25,
width: '256px',
height: '256px'
}, 3000); // 在3秒钟内CSS过渡到设定值animate()还可以再传入一个函数,当动画结束时,该函数将被调用:
var p = $('#test-animate');
p.animate({
opacity: 0.25,
width: '256px',
height: '256px'
}, 3000, function () {
console.log('动画已结束');
// 恢复至初始状态:
$(this).css('opacity', '1.0').css('width', '128px').css('height', '128px');
});实际上这个回调函数参数对于基本动画也是适用的。
有了animate(),你就可以实现各种自定义动画效果了:
animate()
串行动画
jQuery的动画效果还可以串行执行,通过delay()方法还可以实现暂停,这样,我们可以实现更复杂的动画效果,而代码却相当简单:
var p = $('#test-animates');
// 动画效果:slideDown - 暂停 - 放大 - 暂停 - 缩小
p.slideDown(2000)
.delay(1000)
.animate({
width: '256px',
height: '256px'
}, 2000)
.delay(1000)
.animate({
width: '128px',
height: '128px'
}, 2000);
}
</script>因为动画需要执行一段时间,所以jQuery必须不断返回新的Promise对象才能后续执行操作。简单地把动画封装在函数中是不够的。
为什么有的动画没有效果
你可能会遇到,有的动画如slideUp()根本没有效果。这是因为jQuery动画的原理是逐渐改变CSS的值,如height从100px逐渐变为0。但是很多不是block性质的DOM元素,对它们设置height根本就不起作用,所以动画也就没有效果。
此外,jQuery也没有实现对background-color的动画效果,用animate()设置background-color也没有效果。这种情况下可以使用CSS3的transition实现动画效果。

jQuery内置的几种动画样式


用JavaScript实现动画,原理非常简单:我们只需要以固定的时间间隔(例如,0.1秒),每次把DOM元素的CSS样式修改一点(例如,高宽各增加10%),看起来就像动画了。
但是要用JavaScript手动实现动画效果,需要编写非常复杂的代码。如果想要把动画效果用函数封装起来便于复用,那考虑的事情就更多了。本文主要和大家分享jQuery内置的几种动画样式。
使用jQuery实现动画,代码已经简单得不能再简化了:只需要一行代码!
让我们先来看看jQuery内置的几种动画样式:

show / hide
直接以无参数形式调用show()和hide(),会显示和隐藏DOM元素。但是,只要传递一个时间参数进去,就变成了动画:
var p = $('#test-show-hide');
p.hide(3000); // 在3秒钟内逐渐消失时间以毫秒为单位,但也可以是'slow','fast'这些字符串:
var p = $('#test-show-hide');
p.show('slow'); // 在0.6秒钟内逐渐显示toggle()方法则根据当前状态决定是show()还是hide()。
slideUp / slideDown
你可能已经看出来了,show()和hide()是从左上角逐渐展开或收缩的,而slideUp()和slideDown()则是在垂直方向逐渐展开或收缩的。
slideUp()把一个可见的DOM元素收起来,效果跟拉上窗帘似的,slideDown()相反,而slideToggle()则根据元素是否可见来决定下一步动作:
var p = $('#test-slide');
p.slideUp(3000); // 在3秒钟内逐渐向上消失fadeIn / fadeOut
fadeIn()和fadeOut()的动画效果是淡入淡出,也就是通过不断设置DOM元素的opacity属性来实现,而fadeToggle()则根据元素是否可见来决定下一步动作:
var p = $('#test-fade');
p.fadeOut('slow'); // 在0.6秒内淡出自定义动画
如果上述动画效果还不能满足你的要求,那就祭出最后大招:animate(),它可以实现任意动画效果,我们需要传入的参数就是DOM元素最终的CSS状态和时间,jQuery在时间段内不断调整CSS直到达到我们设定的值:
var p = $('#test-animate');
p.animate({
opacity: 0.25,
width: '256px',
height: '256px'
}, 3000); // 在3秒钟内CSS过渡到设定值animate()还可以再传入一个函数,当动画结束时,该函数将被调用:
var p = $('#test-animate');
p.animate({
opacity: 0.25,
width: '256px',
height: '256px'
}, 3000, function () {
console.log('动画已结束');
// 恢复至初始状态:
$(this).css('opacity', '1.0').css('width', '128px').css('height', '128px');
});实际上这个回调函数参数对于基本动画也是适用的。
有了animate(),你就可以实现各种自定义动画效果了:
animate()
串行动画
jQuery的动画效果还可以串行执行,通过delay()方法还可以实现暂停,这样,我们可以实现更复杂的动画效果,而代码却相当简单:
var p = $('#test-animates');
// 动画效果:slideDown - 暂停 - 放大 - 暂停 - 缩小
p.slideDown(2000)
.delay(1000)
.animate({
width: '256px',
height: '256px'
}, 2000)
.delay(1000)
.animate({
width: '128px',
height: '128px'
}, 2000);
}
</script>因为动画需要执行一段时间,所以jQuery必须不断返回新的Promise对象才能后续执行操作。简单地把动画封装在函数中是不够的。
为什么有的动画没有效果
你可能会遇到,有的动画如slideUp()根本没有效果。这是因为jQuery动画的原理是逐渐改变CSS的值,如height从100px逐渐变为0。但是很多不是block性质的DOM元素,对它们设置height根本就不起作用,所以动画也就没有效果。
此外,jQuery也没有实现对background-color的动画效果,用animate()设置background-color也没有效果。这种情况下可以使用CSS3的transition实现动画效果。

jQuery中的动画效果有哪些


jQuery中的动画效果有:slideDown,slideUp等实现滑动效果;fadeIn,fadeToggle等实现淡入淡出的效果
jQuery有很多方法可以帮助我们在页面上实现很多有趣好玩的动画效果,而且程序代码简单比用原生态的JavaScript代码实现效果更加方便简洁,今天将在文章中详细和大家介绍几种jQuery动画操作的方法,希望对大家的学习有一定的帮助。
【推荐课程:jQuery动画】
滑动效果
slideDown()
可以通过高度变化从下往上增大,并且以滑动的方式显示隐藏的内容
$(".btn2").click(function(){
$("p").slideDown();
});slideUp()
可以通过高度变化从上往下减小
$("p").slideUp("slow");slideToggle([speed],[easing],[fn])
通过高度变化来切换所有匹配元素的可见性
例:快速将段落滑上或滑下,之后弹出一个对话框
$("p").slideToggle("fast",function(){
alert("hello world!")淡入淡出
fadeIn()
通过设置不透明度的变化来实现所有匹配元素的淡入效果
例:用200毫秒快速将段落淡入,之后弹出一个对话框
("p").fadeIn("fast",function(){
alert("hello world!");
});fadeOut()
通过设置不透明度的变化来实现所有匹配元素的淡出效果
例:用200毫秒快速将段落淡出,之后弹出一个对话框
$("p").fadeOut("fast",function(){
alert("hello world!");
});fadeTo()
把所有匹配元素的不透明度以渐进方式调整到指定的不透明度
用200毫秒快速将段落的透明度调整到0.25,大约1/4的可见度,之后弹出一个对话框
$("p").fadeTo("fast", 0.25, function(){
alert("hello world!");
});fadeToggle()
通过不透明度的变化来开关所有匹配元素的淡入和淡出效果
例:用200毫秒快速将段落淡入,之后弹出一个对话框
$("p").fadeToggle("fast",function(){
alert("hello world!");
});案例:当我们鼠标点击按钮时隐藏的内容显示,并且淡出消失
<body>
<div id="box">
<div id="btn">点击这里,显示或隐藏</div>
<div id="content">jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)</div>
</div>
<script src="jquery/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
$("#content").slideToggle("slow");
$("#content").fadeToggle("slow");
});
});
</script>未加效果前
添加效果后
总结:

jQuery中的动画效果有哪些


jQuery中的动画效果有:slideDown,slideUp等实现滑动效果;fadeIn,fadeToggle等实现淡入淡出的效果
jQuery有很多方法可以帮助我们在页面上实现很多有趣好玩的动画效果,而且程序代码简单比用原生态的JavaScript代码实现效果更加方便简洁,今天将在文章中详细和大家介绍几种jQuery动画操作的方法,希望对大家的学习有一定的帮助。
【推荐课程:jQuery动画】
滑动效果
slideDown()
可以通过高度变化从下往上增大,并且以滑动的方式显示隐藏的内容
$(".btn2").click(function(){
$("p").slideDown();
});slideUp()
可以通过高度变化从上往下减小
$("p").slideUp("slow");slideToggle([speed],[easing],[fn])
通过高度变化来切换所有匹配元素的可见性
例:快速将段落滑上或滑下,之后弹出一个对话框
$("p").slideToggle("fast",function(){
alert("hello world!")淡入淡出
fadeIn()
通过设置不透明度的变化来实现所有匹配元素的淡入效果
例:用200毫秒快速将段落淡入,之后弹出一个对话框
("p").fadeIn("fast",function(){
alert("hello world!");
});fadeOut()
通过设置不透明度的变化来实现所有匹配元素的淡出效果
例:用200毫秒快速将段落淡出,之后弹出一个对话框
$("p").fadeOut("fast",function(){
alert("hello world!");
});fadeTo()
把所有匹配元素的不透明度以渐进方式调整到指定的不透明度
用200毫秒快速将段落的透明度调整到0.25,大约1/4的可见度,之后弹出一个对话框
$("p").fadeTo("fast", 0.25, function(){
alert("hello world!");
});fadeToggle()
通过不透明度的变化来开关所有匹配元素的淡入和淡出效果
例:用200毫秒快速将段落淡入,之后弹出一个对话框
$("p").fadeToggle("fast",function(){
alert("hello world!");
});案例:当我们鼠标点击按钮时隐藏的内容显示,并且淡出消失
<body>
<div id="box">
<div id="btn">点击这里,显示或隐藏</div>
<div id="content">jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)</div>
</div>
<script src="jquery/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
$("#content").slideToggle("slow");
$("#content").fadeToggle("slow");
});
});
</script>未加效果前
添加效果后
总结:

jq怎么写出图片滚动效果jq实现图片滚动效果

具有滚动导航效果的全屏滚动相册示例的jQuery实现

本文描述了jQuery如何实现全屏滚动相册,具有滚动导航效果。分享给你,供你参考。如下所示:

操作效果图如下:

主要代码如下:

$(函数()

{

//加载时的图片

定义变量

$loader=

$(#st_loading

//获取的ul元素

定义变量

$list=

$(#st_nav

//当前显示的图片

定义变量

$currImage

=

$(#st_main).children(img:first);$(#st_mainimg:first);

//加载当前图片

//同时显示导航的项目

$(img>).load(function(){$().load(function(){

$loader.hide();

$curimage.fadein(3000);

//滑出导航

setTimeout(function(){

$list.animate({左:0px

},

1000);

}).attr(srcsrc

//计算要显示的缩略图所在的div元素的宽度。

buildthumbs();

功能

buildThumbs(){

$list.children(李.相册).each(function(){

定义变量

$elem

=

$(这个);

定义变量

$拇指_包装器

=

$elem.find(.st_thumbs_wrapper

定义变量

$拇指

=

$thumbs_wrapper.children(:first

//每个缩略图占据180像素的宽度和3像素的边距。

定义变量

finalW

=

$thumbs.find(img).length$thumbs.find(img

$thumbs.CSS(宽度,最终

px

//此元素正在滚动。

makeScrollable($thumbs_wrapper,$thumbs);

});

}

//点击菜单项时(上下箭头切换)

//使缩略图的div层显示并隐藏当前

//打开菜单(如果有)

$list.find(.st_arrow_down点击,函数(){

定义变量

$这个

=

$(这个);

hidethumbs();

$this.addclass(st_arrow_upst_arrow_down

定义变量

$elem

=

$this.closest(李);

$elem.addclass(当前).动画({身高:170像素},200);

定义变量

$拇指_包装器

=

$this.parent()。next();

$thumbs_wrapper.show(200);

});

$list.find(.st_arrow_up点击,函数(){

定义变量

$这个

=

$(这个);

$this.addclass(st_arrow_downst_arrow_up

hidethumbs();

});

//点击缩略图可以换大图。

$list.find(.圣拇指

img点击,函数(){

定义变量

$这个

=

$(这个);

$loader.show();

$(img$().load(function(){

定义变量

$这个

=

$(这个);

定义变量

$currImage

=

$(#st_main).children(img:first);$(#st_mainimg:first);

$this.insertbefore($curimage);

$loader.hide();

$curimage.fadeout(2000,function(){

$(这个)。移除();

});

}).attr(srcalt

}).绑定(鼠标输入,函数(){

$(这个)。停止()。动画({不透明度:1});

}).绑定(鼠标离开,函数(){

$(这个)。停止()。动画({不透明度:0.7});

});

//隐藏当前打开菜单的功能

功能

hideThumbs(){

$list.find(李.电流)

.动画({身高:50px当前);

})

.查找(.st_thumbs_wrapper.st_link

spanst_arrow_downst_arrow_up

}

//是当前缩略图div层滚动。

//当鼠标移动到菜单层时,会自动滚动。

功能

makeScrollable($outer,

$inner){

定义变量

额外的

=

800;

//获取菜单的宽度

定义变量

divWidth

=

$outer.width();

//移除滚动条

$outer.css({

溢出:

隐藏

});

//找到容器上的最后一张图片

定义变量

拉斯泰伦

=

$inner.find(img:last);$inner.find(img:last);

$outer.scrollleft(0);

//当用户鼠标离开菜单时

$outer.unbind(鼠标移动).绑定(鼠标移动,函数(e){

定义变量

集装箱宽度

=

lastElem[0]。偏左

lastElem.outerWidth()

2*额外;

定义变量

左边的

=

(e.pageX

-

$outer.offset()。左)

*

(集装箱宽度-分隔宽度)

/

divWidth

-

号外;

$outer.scrollLeft(左);

});

}

});

希望这篇文章对大家的jQuery编程有所帮助。

怎么用AJAX实现下拉滚动条动态加载数据?

我最近写过一个类似tokenbox的插件,是jQuery的,也是从数据库中把用户名读取出来,鼠标点击输入框时加载数据。但不像你这个10个10个加载。不知道你用的上不。

jq怎么写出图片滚动效果jq实现图片滚动效果

具有滚动导航效果的全屏滚动相册示例的jQuery实现

本文描述了jQuery如何实现全屏滚动相册,具有滚动导航效果。分享给你,供你参考。如下所示:

操作效果图如下:

主要代码如下:

$(函数()

{

//加载时的图片

定义变量

$loader=

$(#st_loading

//获取的ul元素

定义变量

$list=

$(#st_nav

//当前显示的图片

定义变量

$currImage

=

$(#st_main).children(img:first);$(#st_mainimg:first);

//加载当前图片

//同时显示导航的项目

$(img>).load(function(){$().load(function(){

$loader.hide();

$curimage.fadein(3000);

//滑出导航

setTimeout(function(){

$list.animate({左:0px

},

1000);

}).attr(srcsrc

//计算要显示的缩略图所在的div元素的宽度。

buildthumbs();

功能

buildThumbs(){

$list.children(李.相册).each(function(){

定义变量

$elem

=

$(这个);

定义变量

$拇指_包装器

=

$elem.find(.st_thumbs_wrapper

定义变量

$拇指

=

$thumbs_wrapper.children(:first

//每个缩略图占据180像素的宽度和3像素的边距。

定义变量

finalW

=

$thumbs.find(img).length$thumbs.find(img

$thumbs.CSS(宽度,最终

px

//此元素正在滚动。

makeScrollable($thumbs_wrapper,$thumbs);

});

}

//点击菜单项时(上下箭头切换)

//使缩略图的div层显示并隐藏当前

//打开菜单(如果有)

$list.find(.st_arrow_down点击,函数(){

定义变量

$这个

=

$(这个);

hidethumbs();

$this.addclass(st_arrow_upst_arrow_down

定义变量

$elem

=

$this.closest(李);

$elem.addclass(当前).动画({身高:170像素},200);

定义变量

$拇指_包装器

=

$this.parent()。next();

$thumbs_wrapper.show(200);

});

$list.find(.st_arrow_up点击,函数(){

定义变量

$这个

=

$(这个);

$this.addclass(st_arrow_downst_arrow_up

hidethumbs();

});

//点击缩略图可以换大图。

$list.find(.圣拇指

img点击,函数(){

定义变量

$这个

=

$(这个);

$loader.show();

$(img$().load(function(){

定义变量

$这个

=

$(这个);

定义变量

$currImage

=

$(#st_main).children(img:first);$(#st_mainimg:first);

$this.insertbefore($curimage);

$loader.hide();

$curimage.fadeout(2000,function(){

$(这个)。移除();

});

}).attr(srcalt

}).绑定(鼠标输入,函数(){

$(这个)。停止()。动画({不透明度:1});

}).绑定(鼠标离开,函数(){

$(这个)。停止()。动画({不透明度:0.7});

});

//隐藏当前打开菜单的功能

功能

hideThumbs(){

$list.find(李.电流)

.动画({身高:50px当前);

})

.查找(.st_thumbs_wrapper.st_link

spanst_arrow_downst_arrow_up

}

//是当前缩略图div层滚动。

//当鼠标移动到菜单层时,会自动滚动。

功能

makeScrollable($outer,

$inner){

定义变量

额外的

=

800;

//获取菜单的宽度

定义变量

divWidth

=

$outer.width();

//移除滚动条

$outer.css({

溢出:

隐藏

});

//找到容器上的最后一张图片

定义变量

拉斯泰伦

=

$inner.find(img:last);$inner.find(img:last);

$outer.scrollleft(0);

//当用户鼠标离开菜单时

$outer.unbind(鼠标移动).绑定(鼠标移动,函数(e){

定义变量

集装箱宽度

=

lastElem[0]。偏左

lastElem.outerWidth()

2*额外;

定义变量

左边的

=

(e.pageX

-

$outer.offset()。左)

*

(集装箱宽度-分隔宽度)

/

divWidth

-

号外;

$outer.scrollLeft(左);

});

}

});

希望这篇文章对大家的jQuery编程有所帮助。

怎么用AJAX实现下拉滚动条动态加载数据?

我最近写过一个类似tokenbox的插件,是jQuery的,也是从数据库中把用户名读取出来,鼠标点击输入框时加载数据。但不像你这个10个10个加载。不知道你用的上不。

jquery有哪些动画效果,如何自定义动画

一、动画 animate()

1、animate()方法的简单使用

有些复杂的动画通过之前学到的几个动画函数是不能够实现,这时候就是强大的animate方法了。

操作一个元素执行3秒的淡入动画,对比下一下2组动画设置的区别。

$(elem).fadeOut(3000)
    $(elem).animate({
    opacity:0
},3000)  

显而易见,animate方法更加灵活了,可以精确的控制样式属性从而执行动画。

语法:

1 .animate( properties [, ration ] [, easing ] [, complete ] )
2 .animate( properties, options )

.animate()方法允许在任意的数值的CSS属性上创建动画。2种语法使用,几乎差不多了,唯一必要的属性就是一组CSS属性键值对。这组属性和用于设置.css()方法的属性键值对类似,除了属性范围做了更多*。第二个参数开始可以单独传递多个实参也可以合并成一个对象传递了。

参数分解:

properties:一个或多个css属性的键值对所构成的Object对象。要特别注意所有用于动画的属性必须是数字的,除非另有说明;这些属性如果不是数字的将不能使用基本的jQuery功能。比如常见的,border、margin、padding、width、height、font、left、top、right、bottom、wordSpacing等等这些都是能产生动画效果的。background-color很明显不可以,因为参数是red或者GBG这样的值,非常用插件,否则正常情况下是不能只能动画效果的。注意,CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。

特别注意单位,属性值的单位像素(px),除非另有说明。单位em 和 %需要指定使用

.animate({
    left: ,
    width: 'px'
    opacity: 'show',
    fontSize: "em",
}, );

除了定义数值,每个属性能使用'show', 'hide', 和 'toggle'。这些快捷方式允许定制隐藏和显示动画用来控制元素的显示或隐藏

.animate({
width: "toggle"
});

如果提供一个以+= 或 -=开始的值,那么目标值就是以这个属性的当前值加上或者减去给定的数字来计算的

.animate({
    left: '+50px'
}, "slow");

ration:时间

动画执行的时间,持续时间是以毫秒为单位的;值越大表示动画执行的越慢,不是越快。还可以提供'fast' 和 'slow'字符串,分别表示持续时间为200 和 600毫秒。
easing动画运动的算法:

jQuery库中是默认的时调用 swing。在一个恒定的速度进行动画,如果需要其他的动画算法,请查找相关的插件

complete回调

动画完成时执行的函数,这个可以保证当前动画确定完成后发会触发

2、animate() 方法来依次执行多个动画

animate在执行动画中,如果需要观察动画的一些执行情况,或者在动画进行中的某一时刻进行一些其他处理,我们可以通过animate的提供第二种设置语法,传递一个对象参数,可以拿到动画执行状态一些通知。

.animate( properties, options )

options参数

ration - 设置动画执行的时间
easing - 规定要使用的 easing 函数,过渡使用哪种缓动函数
step:规定每个动画的每一步完成之后要执行的函数
progress:每一次动画调用的时候会执行这个回调,就是一个进度的概念
complete:动画完成回调

如果多个元素执行动画,回调将在每个匹配的元素上执行一次,不是作为整个动画执行一次

列出常用的方式

$('#elem').animate({
    width: 'toggle',
    height: 'toggle'
}, {
ration: ,
specialEasing: {
    width: 'linear',
    height: 'easeOutBounce'
},
complete: function() {
    $(this).after('<div>Animation complete.</div>');
}
});

调用animate()方法可以创建自定义动画效果,它的调用格式为:

$(selector).animate({params},speed,[callback])

其中,params参数为制作动画效果的CSS属性名与值,speed参数为动画的效果的速度,单位为毫秒,可选项callback参数为动画完成时执行的回调函数名。

例如,调用animate()方法以由小到大的动画效果显示图片,如下图所示:

<body>
<h>制作简单的动画效果</h>
<img src="images/.png" alt=""/>
<div id="tip"></div>
<script type="text/javascript">
$(function() {
$('img').animate({
width: 'px';
height:'px'
}, , function() {
$("#tip").html('执行完成!');
});
})
</script>
</body>

jquery有哪些动画效果,如何自定义动画

一、动画 animate()

1、animate()方法的简单使用

有些复杂的动画通过之前学到的几个动画函数是不能够实现,这时候就是强大的animate方法了。

操作一个元素执行3秒的淡入动画,对比下一下2组动画设置的区别。

$(elem).fadeOut(3000)
    $(elem).animate({
    opacity:0
},3000)  

显而易见,animate方法更加灵活了,可以精确的控制样式属性从而执行动画。

语法:

1 .animate( properties [, ration ] [, easing ] [, complete ] )
2 .animate( properties, options )

.animate()方法允许在任意的数值的CSS属性上创建动画。2种语法使用,几乎差不多了,唯一必要的属性就是一组CSS属性键值对。这组属性和用于设置.css()方法的属性键值对类似,除了属性范围做了更多*。第二个参数开始可以单独传递多个实参也可以合并成一个对象传递了。

参数分解:

properties:一个或多个css属性的键值对所构成的Object对象。要特别注意所有用于动画的属性必须是数字的,除非另有说明;这些属性如果不是数字的将不能使用基本的jQuery功能。比如常见的,border、margin、padding、width、height、font、left、top、right、bottom、wordSpacing等等这些都是能产生动画效果的。background-color很明显不可以,因为参数是red或者GBG这样的值,非常用插件,否则正常情况下是不能只能动画效果的。注意,CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。

特别注意单位,属性值的单位像素(px),除非另有说明。单位em 和 %需要指定使用

.animate({
    left: ,
    width: 'px'
    opacity: 'show',
    fontSize: "em",
}, );

除了定义数值,每个属性能使用'show', 'hide', 和 'toggle'。这些快捷方式允许定制隐藏和显示动画用来控制元素的显示或隐藏

.animate({
width: "toggle"
});

如果提供一个以+= 或 -=开始的值,那么目标值就是以这个属性的当前值加上或者减去给定的数字来计算的

.animate({
    left: '+50px'
}, "slow");

ration:时间

动画执行的时间,持续时间是以毫秒为单位的;值越大表示动画执行的越慢,不是越快。还可以提供'fast' 和 'slow'字符串,分别表示持续时间为200 和 600毫秒。
easing动画运动的算法:

jQuery库中是默认的时调用 swing。在一个恒定的速度进行动画,如果需要其他的动画算法,请查找相关的插件

complete回调

动画完成时执行的函数,这个可以保证当前动画确定完成后发会触发

2、animate() 方法来依次执行多个动画

animate在执行动画中,如果需要观察动画的一些执行情况,或者在动画进行中的某一时刻进行一些其他处理,我们可以通过animate的提供第二种设置语法,传递一个对象参数,可以拿到动画执行状态一些通知。

.animate( properties, options )

options参数

ration - 设置动画执行的时间
easing - 规定要使用的 easing 函数,过渡使用哪种缓动函数
step:规定每个动画的每一步完成之后要执行的函数
progress:每一次动画调用的时候会执行这个回调,就是一个进度的概念
complete:动画完成回调

如果多个元素执行动画,回调将在每个匹配的元素上执行一次,不是作为整个动画执行一次

列出常用的方式

$('#elem').animate({
    width: 'toggle',
    height: 'toggle'
}, {
ration: ,
specialEasing: {
    width: 'linear',
    height: 'easeOutBounce'
},
complete: function() {
    $(this).after('<div>Animation complete.</div>');
}
});

调用animate()方法可以创建自定义动画效果,它的调用格式为:

$(selector).animate({params},speed,[callback])

其中,params参数为制作动画效果的CSS属性名与值,speed参数为动画的效果的速度,单位为毫秒,可选项callback参数为动画完成时执行的回调函数名。

例如,调用animate()方法以由小到大的动画效果显示图片,如下图所示:

<body>
<h>制作简单的动画效果</h>
<img src="images/.png" alt=""/>
<div id="tip"></div>
<script type="text/javascript">
$(function() {
$('img').animate({
width: 'px';
height:'px'
}, , function() {
$("#tip").html('执行完成!');
});
})
</script>
</body>

求大神指点,用jquery怎么实现动态变化。如下图。

您好。如果你懂得jq 的语法和操作,我就直接讲如何实现。 首先右侧的 名单列表,每一列是一个对象。点添加时候,判断右边选中的所有列表。 比如有n个li 判断他里面的select是否为选中。然后找到选中的li 把他们插入到左边的 列表中,再把右边选中的删掉。至于下面动态描述。就把左侧的全部列表筛选出来 放到下边,比如名字 id等 用一个对象数组存起来 把下面动态刷新,只要左侧改变数据,下面就刷新一次。jq基础 $("#right li") 右侧所有li 。 按钮点击 筛选出选中的select $("#right li select:selected") 等。remove add等删除dom的jq方法。

jquery动画怎么实现?

<html>
<head>
<title></title>


<script type="text/javascript" src="styles/jquery.js"></script>
<script type="text/javascript">
$(function(){
$("#btn1").click(function(){
$("#dv").animate({
width:"300px"
},function(){
$("#dv").animate({
height:"500px"
},function(){
$("#dv").animate({
opacity:"0.3"
});
});
});
});
});
</script>
<style type="text/css">
#dv{
width:50px;
height:50px;
background-color:red;
position:absolute;
}
</style>
</head>
<body>
<input type="button" id="btn1" value="开启动画"/>


<div id="dv"></div>
</body>
</html>

jquery动画怎么实现?

<html>
<head>
<title></title>


<script type="text/javascript" src="styles/jquery.js"></script>
<script type="text/javascript">
$(function(){
$("#btn1").click(function(){
$("#dv").animate({
width:"300px"
},function(){
$("#dv").animate({
height:"500px"
},function(){
$("#dv").animate({
opacity:"0.3"
});
});
});
});
});
</script>
<style type="text/css">
#dv{
width:50px;
height:50px;
background-color:red;
position:absolute;
}
</style>
</head>
<body>
<input type="button" id="btn1" value="开启动画"/>


<div id="dv"></div>
</body>
</html>

通过JQuery实现win8一样酷炫的动态磁贴效果

相信大家喜欢这个界面无非也是喜欢它的动态磁贴。刚好今天研究了一下如何通过JQuery在网页上模仿这种效果,就贴出来给大家喷一下。虽然是一些很低级的技术,但是也希望有需要的朋友可以参考下

我个人表示非常喜欢微软新一代的产品,先不管它产品的成熟与否,但是它带来的是全新的产品。所谓全新,是指在用户体验上,苹果这些年的成功使得所有
产品都在模仿它的界面,包括安卓在内,不知道大家的感觉如何,反正我是对这些圆角矩形产生了审美疲劳(苹果以及安卓的粉丝勿喷,这里仅仅是从界面上评价,
事实上从整体上来说,微软还是有差距的),当年wp的推出让我眼前一亮,马上喜欢上了Metro风格的产品,直至今天wp8以及win8开始越来越成熟。
写的不好,欢迎各位看官指正批评,不欢迎无故猛喷。大神请绕道。
废话少说,进入正题。基本思想是:定
义一个外层div,固定高度(例如本例中的180px)并设置属性overflow:hidden(隐藏超出边框的部分),然后在这个div里面定义一个
内层div,并设置属性position:relative(采用相对布局)。在这个内层div里面,我们定义一张图片,注意要设置它的高度跟外层div
高度一样(如本例中的180px),再定义一个div放文字,该div的高度也和外层div高度一样(如本例中的180px,如果你给了一个
padding,则高度相应减小,以达到整个div是180px的高度)。布局代码如下所示
html:
复制代码
代码如下:
<div
id="outside">

<div
id="inside">

<img
width="180px"
height="180px"
src="http://xxxxxxxxx图片地址"
/>

<div
id="text">

<span>通过JQuery实现win8一样酷炫的动态磁贴效果</span>

<p>林宇</p>

<p>我个人表示非常喜欢微软新一代的产品……</p>

</div>

</div>
</div>
css:
复制代码
代码如下:
#outside
{

height:180px;

overflow:hidden;
}
#inside
{

position:relative;
}
#text
{

width:160px;

height:160px;

background:#0000ff;

padding:10px;

color:#fff;
}
剩下来的就是JQuery的事情了。首先先理解一下这个“动态磁贴”的动作:一开始显示一张图片,然后向上滑动显示文字,停留一会,再向下滑动显示图片,如此循环。我们先定义一个函数:
复制代码
代码如下:
function
go(id,
d1,
px1,
val1,
d2,
px2,
val2)
{

$(id).delay(d1);

$(id).animate({
bottom:
px1
},
val1,
function
()
{

$(id).delay(d2);

$(id).animate({
bottom:
px2
},
val2);

});
}

里有7个参数,id是内层div也就是要滑动的div的id,d1是内层div滑上去以后停留的时间,px1是内层div要向上滑动的相对位置,默认当前
位置为0px,val1是内层div的完成向上滑动动作所需要的时间,d2是向下滑动div后停留的时间,px2是向下滑动的相对位置,这里依然是以原来
的位置为0px,val2是完成向下滑动所需的时间。
然后我们在页面加载完成的时候设置一个定时器,来执行我们定义的go函数:
复制代码
代码如下:
$(function
()
{

timer1
=
setInterval(function
()
{

go("#inside",
1500,
"180px",
1200,
1000,
"0px",
2000);

},
3000);
});
这里的参数可以根据需要进行修改,这里我们让定时器每3秒执行一次go函数。
源码基本都贴出来了,有需要源文件的童鞋可以猛击这里下载。

通过JQuery实现win8一样酷炫的动态磁贴效果

相信大家喜欢这个界面无非也是喜欢它的动态磁贴。刚好今天研究了一下如何通过JQuery在网页上模仿这种效果,就贴出来给大家喷一下。虽然是一些很低级的技术,但是也希望有需要的朋友可以参考下

我个人表示非常喜欢微软新一代的产品,先不管它产品的成熟与否,但是它带来的是全新的产品。所谓全新,是指在用户体验上,苹果这些年的成功使得所有
产品都在模仿它的界面,包括安卓在内,不知道大家的感觉如何,反正我是对这些圆角矩形产生了审美疲劳(苹果以及安卓的粉丝勿喷,这里仅仅是从界面上评价,
事实上从整体上来说,微软还是有差距的),当年wp的推出让我眼前一亮,马上喜欢上了Metro风格的产品,直至今天wp8以及win8开始越来越成熟。
写的不好,欢迎各位看官指正批评,不欢迎无故猛喷。大神请绕道。
废话少说,进入正题。基本思想是:定
义一个外层div,固定高度(例如本例中的180px)并设置属性overflow:hidden(隐藏超出边框的部分),然后在这个div里面定义一个
内层div,并设置属性position:relative(采用相对布局)。在这个内层div里面,我们定义一张图片,注意要设置它的高度跟外层div
高度一样(如本例中的180px),再定义一个div放文字,该div的高度也和外层div高度一样(如本例中的180px,如果你给了一个
padding,则高度相应减小,以达到整个div是180px的高度)。布局代码如下所示
html:
复制代码
代码如下:
<div
id="outside">

<div
id="inside">

<img
width="180px"
height="180px"
src="http://xxxxxxxxx图片地址"
/>

<div
id="text">

<span>通过JQuery实现win8一样酷炫的动态磁贴效果</span>

<p>林宇</p>

<p>我个人表示非常喜欢微软新一代的产品……</p>

</div>

</div>
</div>
css:
复制代码
代码如下:
#outside
{

height:180px;

overflow:hidden;
}
#inside
{

position:relative;
}
#text
{

width:160px;

height:160px;

background:#0000ff;

padding:10px;

color:#fff;
}
剩下来的就是JQuery的事情了。首先先理解一下这个“动态磁贴”的动作:一开始显示一张图片,然后向上滑动显示文字,停留一会,再向下滑动显示图片,如此循环。我们先定义一个函数:
复制代码
代码如下:
function
go(id,
d1,
px1,
val1,
d2,
px2,
val2)
{

$(id).delay(d1);

$(id).animate({
bottom:
px1
},
val1,
function
()
{

$(id).delay(d2);

$(id).animate({
bottom:
px2
},
val2);

});
}

里有7个参数,id是内层div也就是要滑动的div的id,d1是内层div滑上去以后停留的时间,px1是内层div要向上滑动的相对位置,默认当前
位置为0px,val1是内层div的完成向上滑动动作所需要的时间,d2是向下滑动div后停留的时间,px2是向下滑动的相对位置,这里依然是以原来
的位置为0px,val2是完成向下滑动所需的时间。
然后我们在页面加载完成的时候设置一个定时器,来执行我们定义的go函数:
复制代码
代码如下:
$(function
()
{

timer1
=
setInterval(function
()
{

go("#inside",
1500,
"180px",
1200,
1000,
"0px",
2000);

},
3000);
});
这里的参数可以根据需要进行修改,这里我们让定时器每3秒执行一次go函数。
源码基本都贴出来了,有需要源文件的童鞋可以猛击这里下载。

jquery的主要功能有哪些?

jQuery的主要功能有:

1、快速获取文档元素:jQuery的选择机制构建于css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。

2、提供漂亮的页面动态效果:JQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,目前许多知名的网站都使用了jQuery的内置的效果,比如淡入淡出,元素移除等动态特效。

3、创建Ajax无刷新网页:Ajax是异步的JavaScript和XML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器沟通,如果不使用Ajax,每次数据更新不得不重新刷新网页,而使用了Ajax特效后,可以对页面进行局部刷新,提供非常动态的效果。

4、提供对JavaScript语言的增强:JQuery提供了对基本JavaScript结构的增强,比如元素选代和数组处理等操作。

5、增强的事件处理:jQuery提供了各种页面事件,它可以避免程序员在HTML中添加太多事件处理代码,最重要的是,它的事件处理器消除了各种浏览器兼容性问题。

6、更改网页内容:JQuery可以修改网页中的内容,比如更改网页的文本、插入或转网页图像,jQuery简化了原本使用JavaScript代码需要处理的方式。

jQuery怎么动态操控页面元素

这次给大家带来jQuery怎么动态操控页面元素,jQuery动态操控页面元素的注意事项有哪些,下面就是实战案例,一起来看一下。

背景

最近做了一个小系统,其中需要在页面对用户的好友进行增删改查。本来没有那么复杂,用表格形式就可以相对容易的实现。

但是考虑到用户的体验度,首先添加尽量不想用输入,就采用将所有用户分类显示,然后点击即可添加。

添加的用户同时在界面显示,显示出用户当前的好友。同时点击已经添加好的好友可进行下一部的业务操作。

当然,删除的操作是仿照手机端那样,右上角有一个红色的“x”,点击该好友即可删除。

最后界面还能退出删除的模式,恢复正常的模式。

功能说明

1. 添加用户:在列表中点击即添加用户,同时添加onclick事件

2. 删除用户:点击该好友即可删除

3. 进入删除模式:将界面改为删除模式,切换onclick事件

4. 恢复正常模式:将界面改为正常模式,切换onclick事件

代码

//添加用户为自己常用好友

function Add(e) {

var friend_id = e.id;

var name = $("#" + friend_id).html();

//将要插入页面的好友html代码

var content = "<p id="friend" + friend_id + "" class="case-item" onclick="" + game_type + "(this)"><p class="ih-item circle effect1"><a href="#"><img class="img_wrong" src="image/wrong.png" style="float: right; width: 15px; height: 15px;display:none" /><p class="spinner"></p><p class="img"><h3 id="" + friend_id + "">" + name + "</h3></p><p class="info"><p class="info-back"><h3 class="info-word">" + info_word + "</h3></p></p></a></p></p>";

//向数据库添加,通过结果来确定界面显示

$.ajax({

url: "userlist.aspx/AddFriend",

data: "{'username':'" + $('#username').text() + "','friend_id':'" + friend_id + "'}",

type: 'Post',

contentType: "application/json; charset=utf-8",

dataType: "json",

success: function (result) {

if (result.d == "true") {

$(".case-content").append(content);//数据库添加成功,插入html代码

}

else {

alert(result.d);

}

},

error: function (err) {

alert("未知错误");

}

});

}

//删除好友

function Delete(e) {

var friend_id = e.id;

$.ajax({

url: "userlist.aspx/DeleteFriend",

data: "{'username':'" + $('#username').text() + "','friend_id':'" + friend_id + "'}",

type: 'Post',

contentType: "application/json; charset=utf-8",

dataType: "json",

success: function (result) {

if (result.d == true) {

$("#" + friend_id).remove();//在界面移除好友

}

if (result.d == false) { alert("删除失败"); }

},

error: function (err) {

alert("未知错误");

}

});

}

//重置好友-切换到删除模式

function ChangeToDelete() {

$(".case-item").removeAttr("onclick");//删除onclick事件

$(".case-item").attr("onclick", "Delete(this);");//添加新的onclick事件

$(".img_wrong").css("display", "block");//使删除图标可见

$(".info-word").html("删除");//改变提示文字

}

//关闭重置-切换到正常模式

function ChangeToNormal() {

$(".case-item").removeAttr("onclick");//删除onclick事件

$(".case-item").attr("onclick", "");//添加新的onclick事件

$(".img_wrong").css("display", "none");//使删除图标不可见

$(".info-word").html(info_back);//恢复提示文字

}

这次练习学到的内容有两点:

1. Ajax和后台的交互;

2. JQuery对页面元素的属性控制

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jQuery操作列表兵动态向其添加新元素

jQuery给子元素添加赋值步奏详解

jQuery Magnify插件使用详解

吉希宠物网还为您提供以下相关内容希望对您有帮助:

jQuery内置的几种动画样式

用JavaScript实现动画,原理非常简单:我们只需要以固定的时间间隔(例如,0.1秒),每次把DOM元素的CSS样式修改一点(例如,高宽各增加10%),看起来就像动画了。但是要用JavaScript手动实现动画效果,需要编写非常复杂的代码。...

jq怎么写出图片滚动效果jq实现图片滚动效果

具有滚动导航效果的全屏滚动相册示例的jQuery实现 本文描述了jQuery如何实现全屏滚动相册,具有滚动导航效果。分享给你,供你参考。如下所示:操作效果图如下:主要代码如下:(函数(){ //加载时的图片 定义变量 loader= (#st_lo...

jquery有哪些动画效果,如何自定义动画

动画执行的时间,持续时间是以毫秒为单位的;值越大表示动画执行的越慢,不是越快。还可以提供'fast' 和 'slow'字符串,分别表示持续时间为200 和 600毫秒。easing动画运动的算法:jQuery库中是默认的时调用 swing。在一...

jQuery中的动画效果有哪些

jQuery中的动画效果有:slideDown,slideUp等实现滑动效果;fadeIn,fadeToggle等实现淡入淡出的效果jQuery有很多方法可以帮助我们在页面上实现很多有趣好玩的动画效果,而且程序代码简单比用原生态的JavaScript代码实现效果更加方便简洁...

jQuery怎么动态操控页面元素

当然,删除的操作是仿照手机端那样,右上角有一个红色的“x”,点击该好友即可删除。最后界面还能退出删除的模式,恢复正常的模式。功能说明1. 添加用户:在列表中点击即添加用户,同时添加onclick事件2. 删除用户:点击该...

jquery动态加载js三种方法

jquery 动态加载js三种方法 $ getscript("test js"); //方法二 function loadjs(file){ var head = $( head ) remove( #loadscript ); $("&lt;scri"+"pt&gt;"+"&lt;/scr"+"ipt&gt;") attr({src:file type: ...

jquery的主要功能有哪些?

1、快速获取文档元素:jQuery的选择机制构建于css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。2、提供漂亮的页面动态效果:JQuery中内置了一系列的动画效果,可以开发出非常...

Jquery是什么

Jquery的特点有很多,其中就包括快速获取文档中的元素,为网页提供动态的效果,创建ajax交互无刷新的页面,改变网页的内容等优点,jquery有些多功能接口和灵活css选择器,并且对css选择器进行扩展,Jquery如何使用?我们可以在html...

jquery如何实现多个div展开收缩jquery展开收缩效果

new.html"width="100%"height="100%"&gt;/object&gt;';} 怎么使用css+jquery实现各层p的hover和click事件?可以通过获取鼠标在浮动层时的位置,然后判断是否在按钮的offset()内,在区域内的话点击就触发按钮的点击事件 ...

jquery动画1.加载指示器

1.4 Animation Techniques》后的总结,有兴趣的朋友可以去看原版书籍。动画效果对于丰富网站的交互体验起到了不可或缺的作用,他可以让你的站点更酷,更吸引人。什么时候使用动画:1.当显示或隐藏页面、弹出框或内容区域的...

Top