通过JQuery实现win8一样酷炫的动态磁贴效果

相信大家喜欢这个界面无非也是喜欢它的动态磁贴。刚好今天研究了一下如何通过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函数。
源码基本都贴出来了,有需要源文件的童鞋可以猛击这里下载

时间: 2024-11-02 14:24:22

通过JQuery实现win8一样酷炫的动态磁贴效果的相关文章

通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)_jquery

我个人表示非常喜欢微软新一代的产品,先不管它产品的成熟与否,但是它带来的是全新的产品.所谓全新,是指在用户体验上,苹果这些年的成功使得所有产品都在模仿它的界面,包括安卓在内,不知道大家的感觉如何,反正我是对这些圆角矩形产生了审美疲劳(苹果以及安卓的粉丝勿喷,这里仅仅是从界面上评价,事实上从整体上来说,微软还是有差距的),当年wp的推出让我眼前一亮,马上喜欢上了Metro风格的产品,直至今天wp8以及win8开始越来越成熟. 写的不好,欢迎各位看官指正批评,不欢迎无故猛喷.大神请绕道. 废话少说,

设计参考:25个酷炫的泼溅效果网站设计实例

泼溅可以用于网站和图形设计以制作有趣的可以吸引用户的注意力的效果.本文中我们将展示很多来自于各种不同类型的设计的实例.在你的项目中使用这种效果的最简单的方法是发挥Photoshop笔刷的优势,这可以大大的减轻你的工作量并快速创建酷炫的泼溅效果. 1.Nike 2.Technix 3.Design Was Here 4.Chaotic Typo 5.Colours 6.The New Classics 7.USMP: Carrera con Futuro 8.Free Your Mind

Photoshop制作酷炫火焰光斑人像效果

  Photoshop制作酷炫火焰光斑人像效果           效果图非常酷,制作的时候先用滤镜得到人物轮廓,再调出轮廓选区,并转为路径;然后用设置好的画笔描边路径得到一组光斑;分别提取轮廓及光斑选区,并复制背景图片中的图像;处理好明暗后,上色,润色,得到想要的效果. 原图 最终效果 1.打开原图素材,按Ctrl + J把背景图层复制一层,得到图层1.对图层1执行:滤镜 > 风格化 > 照亮边缘,设置:5/6/12.确定后按Ctrl + Shift + U 去色. 2.进入通道面板,按Ct

photoshop如何设计超酷炫的喷溅海报效果

  photoshop如何设计超酷炫的喷溅海报效果.教程简单实用,首先将要加喷溅的实物物体局部删除或涂上背景色,然后添加蒙版,用喷溅画笔等涂出喷溅效果,后期再对局部细化即可.下面就让小编为大家讲解: 分类: PS入门教程

Illustrator绘制多彩酷炫的圣诞节火鸡效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下绘制多彩酷炫的圣诞节火鸡效果的教程. 教程分享:   一.准备好手型轮廓 第1步 下载教程附带的001.JPG 微盘下载 文件并在Illustrator中打开.你也可以自己把手按在纸上画一个,然后把它扫描进电脑里. 将这个手型轮廓拷贝进一个新文件,然后选择"对象--图像轨迹--创建"来将轮廓线转换为矢量图形.   第2步 将新转换为矢量对象的手型轮廓线扩展.   第3步 我将轮廓线的颜色改为了深紫红色(颜色代码#330033

Illustrator路径混合工具绘制超酷炫的标志字体效果制作教程

给各位Illustrator软件的使用者们来详细的解析分享一下路径混合工具绘制超酷炫的标志字体效果制作教程. 教程分享:                   好了,以上的信息就是小编给各位Illustrator的这一款软件的使用者们带来的详细的路径混合工具绘制超酷炫的标志字体效果制作教程解析分享的全部内容了,各位使用者们看到这里小编相信大家现在是非常的清楚了制作方法了吧,那么各位就快去按照小编上面的教程去绘制自己喜欢的标志字体吧.

jQuery实现响应鼠标背景变化的动态菜单效果代码_jquery

本文实例讲述了jQuery实现响应鼠标背景变化的动态菜单效果代码.分享给大家供大家参考.具体如下: 这是一款jQuery响应鼠标背景变化的动态菜单,菜单的背景在鼠标放上后有所变化,这款菜单的实现主要是使用了图片,修改菜单的时候要修改图片,有些麻烦,不过效果不错,引入的jquery插件是1.7版本,高版本jQuery未测试,应该也可以啦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-mouse-cha-bg-pic-menu-co

让酷炫的文字交互效果点亮你的网页

  在网页设计中,如果网站主页色彩处理得好,能让整个网站锦上添花.而一些交互效果的巧妙使用,不仅让网页瞬间亮起来,甚至在提升用户感知度和感官体验上可以起到无可替代的作用. 我们这里所说的交互主要是指,用户通过鼠标的悬停.滑动.单击.拖动等交互方式来触发事件,与目标对象产生互动. 本系列文章关于网页文字设计,我们就先分享文字的交互效果. 文字交互过程的场景应该是这样的: 一个用户在浏览一个网页时,注意到某些文字,当他用鼠标悬停.滑过.单击.拖动(交互行为)与文字(交互对象)互动时,看到文字发生了变

PS教你绘制3个效果酷炫的GIF动画效果

  类似Loading 的 动画 Step 1 -- 画圆环 新建一个500px(以下出现的所有数值可以自定义不用完全照搬)的默认画布,并用椭圆工具(填充无,描边30,色值#f2f2f2)画一个正圆环,然后调出时间轴并且创建时间轴动画. Step 2 -- 圆环渐变 给圆环上色,技巧也就在这里.首先我们分析颜色的变化是从无到有,再从有到无.利用图层样式的渐变,可以实现这个效果(事实上利用图层样式实现的动画实在是太多了并且太好用了).在时间轴的第一帧位置打开样式动画的关键帧开关,调出图层样式勾上渐