发布网友 发布时间:2022-04-23 15:43
共2个回答
热心网友 时间:2022-05-15 09:14
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函数。
热心网友 时间:2022-05-15 10:32
如果你想马上写出酷炫的效果
你直接上网 COPY 别人早已经做好的 效果就好了
如果你想自己写
那你能问出这样的问题 我相信你的经验是不行的