浅谈如何制作交互式风格的移动背景

2016-02-16 21:49 16 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 平面设计 】

页面的视差有多种表现形式,最常见的是用户滚动页面形成的视差效果。今天的教程是一个插件,实现多种不同的视差效果。

这个插件叫做Interactive BG (Background),让你创建一个页面背景相对于光标移动而移动的视差效果。由于在移动端没有鼠标移动事件,所以这个插件利用加速计,而不是为ios和android专门创建视差效果。

该插件适用于Chrome,Firefox,Safari,IE还没测试过。

浅谈如何制作交互式风格的移动背景,PS教程,图老师教程网

点击此处观看效果演示

点击此处下载效果包

Interactive BG的使用方法

1、工作原理

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

图像作为背景,背景根据光标的位置移动而做出相应的移动。我首先写了一个让背景移动的函数,但是我发现在鼠标移动进来的时候画面会有一粗糙的小动画,而背景则需要重置。这不是一个好的用户体验,最后我决定使用CSS3的变换矩阵,它允许背景自动定点于中心无需我再额外计算。使用矩阵的另一好处是我可以直接使用范围和坐标而无需过多的数值计算。

在我完成了桌面端的效果后我突然意识到在移动端(哪怕是智能手机也)是没办法同样有效果的,因为移动端没有鼠标事件。我决定测试JS事件devicemotion,这让我确定加速计的状态。在一些试验和错误之后,我将accelerationIncludingGravity值转换为CSS3矩阵转换里面的可用数据。

现在你的背景在桌面和移动设备上将会有一个漂亮的视差移动效果。

2、实现方法

首先,确保你已经包括了最新的jQuery库(最好是2.0.0或更高),在此有最新版,包括jQuery.interactive_bg.js,可在此获取,插入到head标签里面,确保你有一张作为背景的图片素材,以便在代码中引用之作为背景。

好了,铺设标记如下:

HTML

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)
12345
body  ..  div data-ibg-bg="bg.jpg"/div  ../body

其中,data-ibg-bg链接到背景图片的位置,假设背景图片的路径在文件里面的background.png,那么把上面的属性改为/background.png。

现在调用函数使背景产生活力。

1234567
$(".bg").interactive_bg({   strength: 25,   scale: 1.05,   animationSpeed: "100ms",   contain: true,   wrapContent: false   });

解释一下上面的代码:

strength:该选项控制背景随着光标移动而移动的强度。数值越高,强度越大。默认数值为25。Scale:该选项控制背景缩放的规模。接受正常css范围值所以1就是原始大小,并且在动画的开始和结束处都被禁用。选项的默认值是1.05。animationSpeed(动画速度):该选项控制动画出入口的时间尺度。接受css持续时间,例如100 ms或2.5s。默认值是100 ms。Contain:如果你设置的scale数据高于1,那么在此处如果值为true将防止扩大对象/背景溢出容器,值为false时,扩展内容就会溢出。默认值为true。wrapContent:该选项让你选择是否在容器里面的所有元素都跟随光标的移动而移动,或者只是单纯的背景有效应。值为true时所有元素都响应该函数。默认值是false。

3、高级功能

响应式背景

想要让这个插件得到最高的利用,那么就用下面这段额外的代码来创建一个响应式互动背景吧!以下代码将调整你的浏览器宽度和高度,添加并调用之:

JS

12345678910
$(document).ready(function(){  $(".bg").interactive_bg(); // function call});// change background size on window resize$(window).resize(function() {  $(".bg  .ibg-bg").css({width: $(window).outerWidth(),height: $(window).outerHeight()  })})

Interactive Background与加速计

使用该插件的好处是你不必亲手做任何事情。插件会自动检测应用加速计的效果而不是传统的鼠标事件。可以试试在你的智能手机上看看演示。

来源:http://www.tulaoshi.com/n/20160216/1575091.html

延伸阅读
标签: CorelDRAW
上一个教程中介绍了Coreldraw教程:绘制可爱的情侣QQ企鹅。 本教程是关于Coreldraw制作造型搞笑的芝麻官不倒翁,主要运用了CD 的各类造型工具和交互式工具,适合网友对CD基本工具的练习以及灵活运用。 这个Coreldraw实例绘制了一个滑稽可爱的芝麻官造型的不倒翁,制作过程综合运用了CD 的各类造型工具和交互式工具,适合练习CD基...
标签: CorelDRAW
熟悉Coreldraw的人都知道,使用交互式阴影工具很容易创建对象的阴影效果。什么,不知道?没关系,先来重温一下:打开Coreldraw ,打开一个文档,选择“交互式阴影工具”,在下图中漂亮的按钮上单击并拖动,创建一个很酷的阴影。怎么样,是不是有锦上添花的感觉?(如图1) 图1 我个人以为,Coreldraw的强大和易用在于它的...
标签: CorelDRAW
今天和大家来一起用CoreDRAW的“交互式变形”工具绘制一只儿童画风格的斑斓孔雀。 在制作之前让我们来先看一下最终的效果: 第1步:打开CoreDRAW软件,新建一个新文件,点击“工具箱”→“多边形”工具在绘图页面中绘制作一个八边形,接着将图形填充颜色设置为[黄],轮廓颜色设置为无色,如下图: 第2步:点击“TuLaoShi.com工具...
交互式连接线工具可以通过一条线将创建的对象连接起来,非常适合流程图的创建。连接线通过连接对象上的特殊点(对齐点)而将对象连接在一起,拖动连接在一起的一个或两个对象,连接线会做出相应的变化,以使连线的长度和角度与连接对象相匹配。 (1)运行CorelDRAW,执行文件→打开命令,打开本书附带光盘\Chapter-03\图书插画背景.cdr。如图3...
windows7交互式服务检测怎么禁用 最近笔记本装了电信天翼上网卡驱动以后,任务栏老是弹出交互式服务检测对话框,非常烦人,在网上查到解决办法,只要在系统服务里禁用Interactive Services Detection服务 即可        方法(图老师整理): 在运行输入:services.msc 打开服务,然后找到Interactive Servic...

经验教程

746

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部