必威官网登录-betway必威官网|体育在线

热门关键词: 必威体育,betway必威官网,必威官网登录,必威app下载

这样就可以创建动画效果,复制代码 代码如下

作者: 计算机网络  发布:2019-09-14

1、CSS样式:

jquery中的animate()是可以动态的修改css中属性值并创建动画效果,只要我们在创建时设置高度或宽度之类的就可以了。

复制代码 代码如下:

animate方法介绍

@CHARSET "UTF-8";
* html .showbox,* html .overlay {
position: absolute;
top: expression(eval(document.documentElement.scrollTop) );
}
#AjaxLoading {
border: 1px solid #8CBEDA;
color: #37a;
font-size: 12px;
font-weight: bold;
}
#AjaxLoading div.loadingWord {
width: 180px;
height: 50px;
line-height: 50px;
border: 2px solid #D6E7F2;
background: #fff;
}
#AjaxLoading img {
margin: 10px 15px;
float: left;
display: inline;
}
.overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 998;
width: 100%;
height: 100%;
_padding: 0 20px 0 0;
background: #f6f4f5;
display: none;
}
.showbox {
position: fixed;
top: 0;
left: 50%;
z-index: 9999;
opacity: 0;
filter: alpha(opacity = 0);
margin-left: -80px;
}

该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。

2、JS:

只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。

复制代码 代码如下:

注释:使用 "+=" 或 "-=" 来创建相对动画(relative animations)。

/**
* 加载动画窗口
*
* @author dendy
* @since 2013-7-19 10:13:05
*/
function getLoadingHtml(msg) {
if(!msg) msg = "加载";
var html = "<div id='loadingDiv'>"

例1.实现鼠标经过显示离开隐藏效果

  • "<div style='height: 1325px; display: none; opacity: 0;' class='overlay'></div>"
  • "<div style='opacity: 0; margin-top: 250px;' id='AjaxLoading' class='showbox'>"
  • "<div class='loadingWord'>"
  • "<img src='" + Util.getContentPath() +"/images/ajax-loader.gif'>" + msg + "中,请稍候..."
  • "</div>"
  • "</div>"
  • "<div style='height: 1200px;'></div>"
  • "</div>";
    return html;
    }
    function ajaxLoadingInit(msg) {
    var loadingDiv = getLoadingHtml(msg);
    var h = $(document).height();
    $(".overlay").css({"height": h});
    var div = $("body").find("#loadingDiv");
    div.remove();
    $("body").append($(loadingDiv));
    }
    /**
    * 开始显示loading,在ajax执行之前调用
    * @param msg 操作消息,"加载", "保存", "删除"
    */
    function startLoading(msg) {
    ajaxLoadingInit(msg);
    $(".overlay").css({'display':'block','opacity':'0.8'});
    $(".showbox").stop(true).animate({'margin-top':'300px','opacity':'1'},200);
    }
    /**
    * 加载完成后隐藏,在ajax执行完成后(complete)调用
    */
    function endLoading() {
    $(".showbox").stop(true).animate({'margin-top':'250px','opacity':'0'},400);
    $(".overlay").css({'display':'none','opacity':'0'});
    }

css代码

3、调用例子:

 代码如下

复制代码 代码如下:

复制代码

startLoading();
$.ajax({
type : "POST",
url : this.url,
dataType : "json",
data : this.args,
success : function (data) {

@CHARSET "UTF-8";
* html .showbox,* html .overlay {
position: absolute;
top: expression(eval(document.documentElement.scrollTop) );
}
#AjaxLoading {
border: 1px solid #8CBEDA;
color: #37a;
font-size: 12px;
font-weight: bold;
}
#AjaxLoading div.loadingWord {
width: 180px;
height: 50px;
line-height: 50px;
border: 2px solid #D6E7F2;
background: #fff;
}
#AjaxLoading img {
margin: 10px 15px;
float: left;
display: inline;
}
.overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 998;
width: 100%;
height: 100%;
_padding: 0 20px 0 0;
background: #f6f4f5;
display: none;
}
.showbox {
position: fixed;
top: 0;
left: 50%;
z-index: 9999;
opacity: 0;
filter: alpha(opacity = 0);
margin-left: -80px;
}

},
complete : function () {
if (self.showLoading == true) endLoading();
},
error : this.error
});

jquery代码

您可能感兴趣的文章:

  • jQuery animate效果演示
  • jquery animate 动画效果使用说明
  • jQuery animate(滑块滑动效果代码)
  • 用js实现的模拟jquery的animate自定义动画(2.5K)
  • jQuery动画animate方法使用介绍
  • jquery中animate动画积累的解决方法
  • jQuery动画效果animate和scrollTop结合使用实例
  • JQuery动画animate的stop方法使用详解
  • 使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
  • jQuery中animate()方法用法实例
  • jquery中animate的stop()方法作用实例分析
  • jQuery animate和CSS3相结合实现缓动追逐效果附源码下载

 代码如下

复制代码

 

/**
* 加载动画窗口
*
* @author dendy
* @since 2013-7-19 10:13:05
*/
function getLoadingHtml(msg) {
if(!msg) msg = "加载";
var html = "<div id='loadingDiv'>"

  • "<div style='height: 1325px; display: none; opacity: 0;' class='overlay'></div>"
  • "<div style='opacity: 0; margin-top: 250px;' id='AjaxLoading' class='showbox'>"
  • "<div class='loadingWord'>"
  • "<img src='" + Util.getContentPath() +"/images/ajax-loader.gif'>" + msg + "中,请稍候..."
  • "</div>"
  • "</div>"
  • "<div style='height: 1200px;'></div>"
  • "</div>";
    return html;
    }
    function ajaxLoadingInit(msg) {
    var loadingDiv = getLoadingHtml(msg);
    var h = $(document).height();
    $(".overlay").css({"height": h});
    var div = $("body").find("#loadingDiv");
    div.remove();
    $("body").append($(loadingDiv));
    }
    /**
    * 开始显示loading,在ajax执行之前调用
    * @param msg 操作消息,"加载", "保存", "删除"
    */
    function startLoading(msg) {
    ajaxLoadingInit(msg);
    $(".overlay").css({'display':'block','opacity':'0.8'});
    $(".showbox").stop(true).animate({'margin-top':'300px','opacity':'1'},200);
    }
    /**
    * 加载完成后隐藏,在ajax执行完成后(complete)调用
    */
    function endLoading() {
    $(".showbox").stop(true).animate({'margin-top':'250px','opacity':'0'},400);
    $(".overlay").css({'display':'none','opacity':'0'});
    }

定义和用法

语法 1
$(selector).animate(styles,speed,easing,callback)

参数

styles
必需。规定产生动画效果的 CSS 样式和值。
可能的 CSS 样式值(提供实例):
backgroundPosition
borderWidth
borderBottomWidth
borderLeftWidth
borderRightWidth
borderTopWidth
borderSpacing
margin
marginBottom
marginLeft
marginRight
marginTop
outlineWidth
padding
paddingBottom
paddingLeft
paddingRight
paddingTop
height
width
maxHeight
maxWidth
minHeight
minWidth
font
fontSize
bottom
left
right
top
letterSpacing
wordSpacing
lineHeight
textIndent
注释:CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。

speed
可选。规定动画的速度。默认是 "normal"。
可能的值:
毫秒 (比如 1500)
"slow"
"normal"
"fast"

easing
可选。规定在不同的动画点中设置动画速度的 easing 函数。
内置的 easing 函数:
swing
linear
扩展插件中提供更多 easing 函数。

allback
可选。animate 函数执行完之后,要执行的函数。

语法 2
$(selector).animate(styles,options)

styles 必需。规定产生动画效果的 CSS 样式和值(同上)。

options
可选。规定动画的额外选项。
可能的值:
speed - 设置动画的速度
easing - 规定要使用的 easing 函数
callback - 规定动画完成之后要执行的函数
step - 规定动画的每一步完成之后要执行的函数
queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始
specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

animation中的.queue()函数

.queue()初探

接下来我们正经谈谈queue函数

我们还是从一个简单的例子说起:

假如你要让一个黑色背景的小方块div,先收起(slideUp),在放下(SlideDown),背景再变成白色,语句应该怎么写?

吸取了上个例子的教训,相信没有会很天真的按顺序写出这样的语句了吧?

 代码如下

复制代码

$('div').slideUp('slow').slideDown('slow').css({"background":"red"});

应该怎么写呢?使用queue函数!brilliant!

 代码如下

复制代码

本文由betway必威官网发布于计算机网络,转载请注明出处:这样就可以创建动画效果,复制代码 代码如下

关键词: