快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

网赌赢800万:jquery动画7.会移动的背景,讲解div+css动画原理



本日课程先容的是移动的背景,顺便解说下div+css动画的道理。首先照样先先容若何制作移动的背景效果。

html代码对照简单,我就全贴出来了,稍后先容js的实现。

>

html> head>

title>title>style type="text/css">

header{

display: block;width: 660px;

height: 380px;margin: auto;

background: url(img/header.jpg) repeat 0 0;}

style> head>

body>header>

header> body>

html>

页面里面包孕一个header标签,设置了他的css效果,指定了css背景图片和图片的偏移量。接下来我们要做的便是,经由过程改动背景偏移量来实现背景移动的效果。这里我们要应用到css的background-position属性。大年夜家可以到 http://ww网赌赢800万w.w3school.com.cn/css/pr_background-position.asp,懂得相关信息。

我们看到上面css中定义了 background: url(img/header.jpg) repeat 0 0; 此中的0 0便是背景图片的定位信息,我们接下来便是经由过程改动网赌赢800万第一个0,来实现背景图片向左移动的动画效果。假如想实现相高低移动的效果,必要改动第二个0。我们来看js代码:

//获取header工具

var header = $('header'); //设置背景初始值

header.css('backgroundPosition', '0 0');

//定义动画函数 var bgscroll = function () {

//获取当前x轴位置var current = parseInt(header.css('backgroundPosition').split(' ')[0]),

//设置新位置newBgPos = (current - 1) + 'px 0px';

//将变量赋值给css的background-position属性header.css('backgroundPosition', newBgPos);

};

//定义轮回 setInterval(bgscroll, 75);

代码很简单,便是定义一个轮回事故,每隔75毫秒去履行一次bgscroll,bgscroll每次获取背景当前的x轴位置,履行-1操作,再把新值赋给css的background-position属性。连贯的履行bgs网赌赢800万croll函数的结果便是,背景图片赓续的向左移动。假如想实现向右移动,必要把-1的操作改动成+1操作。

着实div+css动画的道理很简单(这里讲的不是使用css的transition来实现动画),便是经由过程设置setInterval每隔几毫秒履行一个动网赌赢800万画函数(有了setInterval就能实现自动的效果;当然你也可以不去设置setInterval而去设置某个html元素的click等事故,该事故里面去履行动画函数,这样就实现了手工动画的效果)。动画函数要做的便是去改动html元素的css属性值,无意偶尔候是改动background-position,更多的时刻是改动left或者top属性值。经由过程对他们进行增减的操作,就实现了html元素在页面中高低阁下位置的变更。left属性网赌赢800万值可以参考这个站点:http://www.w3school.com.cn/css/pr_pos_left.asp。

当然,光对html元素的left,top进行赋值无意偶尔候是不敷的,根据环境的必要可能还必要对他们的position属性进行操作,以达到合理的结构效果。大年夜家可以参照这里进修position属性:http://www.w3school.com.cn/css/css_positioning.asp。

把position,left等css属性掌握透彻,返转头再去看这个系列之前的文章,我想你必然能明白之前的动画是若何实现的了。

盼望这篇文章对你理解jquery动画效果的实现由必然的赞助感化。demo下载地址:jquery.animate.animated-header.rar

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: