展会信息港展会大全

通过JQuery实现win8一样酷炫的动态磁贴效果
来源:互联网   发布日期:2016-01-26 10:15:24   浏览:4317次  

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

相信大家喜欢这个界面无非也是喜欢它的动态磁贴。刚好今天研究了 一下如何通过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函数。

源码基本都贴出来了,有需要源文件的童鞋可以猛击这 里下载。

赞助本站

人工智能实验室

相关热词: 磁贴 win8 JQuery

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港