隐藏和显示效果js动画
|
<div id='ctt' style='margin-left: 50px; color: white'>
<input type="button" name="name" value="show()显示效果" onclick='show3()' />
<input type="button" name="name" value="hide()隐藏效果" onclick='hide3()' />
<input type="button" name="name" value="toggle()隐藏显示自动切换" onclick='toggle3()' />
<input type="button" name="name" value="slideDown()" onclick='slide3()' />
<input type="button" name="name" value="toggle" onclick='toggle3()' />
<input type="button" name="name" value="fadeIn3" onclick='fadeIn3()' />
<input type="button" name="name" value="自定义左到右消失" onclick='animate3()'/>
<input type="button" name="name" value="自定义右到左展开" onclick='animate4()'/>
<div id='div1' style=' color:Yellow; height: 80px; display: none; overflow:hidden'>
<div id="div1span"> I am a div!</div>
</div>
</div>
<script type="text/javascript"> function show3() {
/*【.show(speed,easong,fn)】
会把display为none的div(已经是show的则没有效果),从上到下(同时从左到右)在1000毫秒内展示;
第一个参数: 三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000);
第二个参数:默认是"swing",可用参数"linear",通常不写;
第三个参数:可写可不写,表示完成后执行函数
局限性:从上到下(同时从左到右),方向的不可控性;
*/
$("#div1").show(1000, "swing", function () { alert("动画显示完成!"); });
}
function hide3() {
/*
hide()同show();
*/
$("#div1").hide(1000, "swing", function () { alert("动画隐藏完成!"); });
}
function toggle3() {
/*
自动判断,是隐藏则显示;是显示则隐藏
*/
$("#div1").toggle(1000, "swing", function () { alert("动画自处理完成!"); });
}
function slide3() {
/*
slideDown()向下显示,show()是水平与垂直方向同时展开,而slideDown是仅仅在垂直方向向下展开;
slideUp()向上隐藏, hide()是水平与垂直两个方向的,而slideUp()仅仅是垂直方向向上收起隐藏
*/
$("#div1").slideDown(1000, "swing", function () { alert("动画显示完成!"); });
}
function toggle3() {
/*
slideToggle垂直方向上自动切换,toggle是水平与垂直两个方向上的,而slideToggle是仅仅垂直方向的。
*/
$("#div1").toggle(1000, "swing", function () { alert("动画显示完成!"); });
}
function fadeIn3() {
/*
fadeIn() 以改变透明度来显示;
fadeOut() 以改变透明度来隐藏;
fadeToggle() 以改变透明度来切换显示隐藏状态;
*/
$("#div1").fadeIn(3000, function () { alert("淡入显示成功!"); });
}
function fadeto3() {
/*
fadeTo() 由指定的时间将透明度改变到指定的透明度
*/
$("#div1").fadeTo(3000, 0.22, function () { alert("透明度改变成功!"); });
}
function animate3() {
/*
animate(params,speed,easing,callback); 样式参数,时间,可选择,函数
其中params要用中括号括起来,可以使用的css样式参数。注意要采用骆驼法则,如font-size要写成fontSize。颜色渐变不支持。
backgroundPosition
borderWidth
borderBottomWidth
borderLeftWidth
borderRightWidth
borderTopWidth
borderSpacing
margin
marginBottom
marginLeft
marginRight
marginTop
outlineWidth
padding
paddingBottom
paddingLeft
paddingRight
paddingTop
height
width
maxHeight
maxWidth
minHeight
maxWidth
font
fontSize
bottom
left
right
top
letterSpacing
wordSpacing
lineHeight
textIndent
*/
$("#div1").animate({"width":"0px","marginLeft":"50px"},3000);
//这样就模拟地呈现出了 自左向右的隐藏
}
function animate4() {
$("#div1").animate({ "": "", "": "" }, 3000);
}
</script> |
隐藏和显示效果js动画的更多相关文章
- css动画与js动画的区别
CSS动画 优点: (1)浏览器可以对动画进行优化. 1. 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout ...
- css与 js动画 优缺点比较
我们经常面临一个抉择:到底使用JavaScript还是CSS动画,下面做一下对比 JS动画 缺点:(1)JavaScript在浏览器的主线程中运行,而主线程中还有其它需要运行的JavaScript脚本 ...
- css3动画与js动画的一些理解
http://zencode.in/19.CSS-vs-JS%E5%8A%A8%E7%94%BB%EF%BC%9A%E8%B0%81%E6%9B%B4%E5%BF%AB%EF%BC%9F.html 首 ...
- js动画最佳实现——requestAnimationFrame
我们经常用setInterval来实现动画,其实这种做法不是太好,因为不同浏览器的刷新频率也不一样(一般认为设置16为最佳,按每秒60帧算,1000/60≍16.67) var dis = 0,tim ...
- css3动画与js动画的区别
css与 js动画 优缺点比较 我们经常面临一个抉择:到底使用JavaScript还是CSS动画,下面做一下对比 JS动画 缺点:(1)JavaScript在浏览器的主线程中运行,而主线程中还有其 ...
- 使用jquery封装的动画脚本(无动画、css3动画、js动画)
自己封装好的showhide.js 包含无动画.css3动画.js动画 包括:fade(淡入淡出) slideUpDown(上下滑动) slideLeftRight(左右滑动) fadeSlid ...
- 显示层封装及实现与优化(无动画+css3动画+js动画)
showhide.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- 循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果
在我们开发的页面中,让页面有一些动画效果,可以让页面更加有吸引力,只要不是处理太过,一般人还是希望有一些动态效果,如滚动动画加载,悬停处理变化等效果,本篇随笔介绍使用wow.js动画组件以及自定义的C ...
- 【06-23】js动画学习笔记01
<html> <head> <style> * { margin:0; padding:0; } #div1{ width:200px; height:200px; ...
随机推荐
- hdu 4604 动态规划
思路:这题的感觉就是最长上升子序列的升级版.首先对于最长上升子序列要用n*log(n)的算法才行,这个复杂度的算法可以从hdu1025得到启发.然后就是什么情况下最优问题了.对于序列中某个数i,找出其 ...
- extjs的调试方法
1.使用extjs自带的测试工具 第一步:在ExtJS下载的资源包中,找到debug.js,将JS文件导入实际要运行的HTML或者JSP页面上 第二步:在有关JS文件代码中嵌入Ext.log('自定义 ...
- hihocoder 1237 Farthest Point
#1237 : Farthest Point 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 Given a circle on a two-dimentional pla ...
- 简单遗传算法求解n皇后问题
版权声明:本文为博主原创文章,转载请注明出处. 先解释下什么是8皇后问题:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或同一斜线上,问有多少种摆法.在不 ...
- Learn Python The Hard Way学习笔记001
今天搜索了一下raw_input() 和 input()的区别,引用下原文部分内容 两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收).而对于 ...
- win2003域控制器密码遗忘如何修改
在公司遇到这么个事儿,员工搭建QC服务器,设置了域账户登陆系统.但忘记了登录密码,使用PE直接修改sam文件不好用. 1.使用PE进系统修改组登陆方式的账号administrator密码 需符合复 ...
- asp.net中C#获取字符串中汉字的个数实例
符串可以包括数字,字母,汉字或者其他的字符.使用Char类型的IsDigit静态方法可以判断字符串中的字符是否为数字,使用Char类型中的 IsLetter静态方法可以判断字符串中是否为字母.我们来实 ...
- Swift闭包(Closure)
语法: { (parameters) ->return type in statements} 实例:采用函数实现: let names =["Chris", "A ...
- npm install --save 与 npm install --save-dev 的区别
以npm安装msbuild为例: npm install msbuild: 会把msbuild包安装到node_modules目录中 不会修改package.json 之后运行npm install命 ...
- Oracle + Entity Framework 更新没有设置主键的表
最近用Entity Framework 开发的时候,发现一个问题,在默认情况下,EF不能对一个没有主键的表进行更新.插入和删除的动作. 那么,应该怎么处理没有主键的表呢? 我们打开这个表的edmx文件 ...