怎么才能用jquery写出炫酷的动态效果

发布网友 发布时间: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 别人早已经做好的 效果就好了

如果你想自己写
那你能问出这样的问题 我相信你的经验是不行的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com