创建交互式移动背景

 文档的交互式大纲">

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

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

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

  Interactive BG的使用方法

  1、工作原理

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

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

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

  2、实现方法

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

  好了,铺设标记如下:

  HTML

1
2
3
4
5
<body>
  ..
  <div data-ibg-bg="bg.jpg"></div>
  ..
</body>

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

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

1
2
3
4
5
6
7
$(".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

1
2
3
4
5
6
7
8
9
10
$(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与加速计

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

  结语

  这个插件的好用与否,谁用谁知道~

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索响应鼠标移动事件
, 光标
, 插件
, 移动
, 矩阵动画
, 效果
, 背景
, wrapcontent
, ios加速计cmmotion
, 移动函数手机jquery
, 矩阵插件效果ui
, 视差
js自动移动
创建文档的交互式大纲、maya交互式创建、微信创建移动应用、创建移动应用、支付宝创建移动应用,以便于您获取更多的相关知识。

时间: 2024-09-10 02:30:20

创建交互式移动背景的相关文章

用 Flash 创建交互式视频

创建|交互 有趣的是,作者是在参加一个Party上, 在朋友的建议启发下,创建了一个交互式的视频的.作者是通过在视频中应用获取像素点颜色值函数, 实现对视频的跟踪.具体是在每个"onEnterFrame"事件上使用"draw"方法,实现对视频的交互应用. 运行效果还算成功,虽然有些地方还需要优化.作者将它与照相机和网络电影并行使用, 创建了下面这个起名为"air piano"的简单迷人的的小视频. 作者还传上了记录的flv,来看看吧,注意喔,视频

五个创建交互式图表的Python库

数据可视化专家Andy Kirk说过,数据可视化分为两类:探索性可视化图表和解释性可视化图表.解释性可视化图表的目标是进行描述--它们是根据对事物表面的关键线索而被仔细构造出来的. 另一方面,探索性可视化图表建立了与数据库或主题事件的互动,它们帮助用户探索数据,让他们发掘自己的观点:发现他们自己认为相关的或者感兴趣的事物. 通常,探索性可视化图表是交互式的.尽管现在有许多Python绘图库,但只有少数可以创建能够使你在线嵌入和发布的交互图表.今天与大家分享五个我们最喜爱的Python绘图库. m

Fireworks 创建残破纹理背景

创建 刻意在物件和文字上营造残破的效果也是一种流行的表现方式.让我们以Firewoks处理网页影像时,在简单的实例上来应用看看. 打开新文件,先来画个按钮. Ctrl+Shift+D原位克隆一个. 网上找张纹路无序的素材图片,这里我们用的是张石纹. 导入正在Fireworks编辑的文件. 在属性面板上按下效果添加按钮,进行两处特效设置.亮度50,对比度100:色相36,饱和度72,明亮度81,勾选彩色化. 图层混合模式设置为Multiply色彩增值. 将我们克隆的那个按钮提到最上层,同时选中刚处

简单三步创建高大上的背景

  此文仅献给入门小白,老鸟无视,不过,是挺时尚又实在的. 教程最后一句话,也是够直接. 来自:UI中国 看完,你会不会交上作业,会不会试试尝尝鲜? 第一步:新建~~~ (图就省了,你懂的~) 第二步:准备你要的颜色 (我要做的是设计派的,所以就在这图上吸取颜色~) 第三步:任性!乱涂! (惨不忍睹的画面,可以铺满,也可以不铺满,因为下面一步的高斯模糊会把没有铺满的空隙铺满) 第四步:高斯模糊(神奇的一面来了,呃....) 第五步:添加图层样式. (这步就是你的主题和表达,怎么玩,怎么创新?加点

网页设计技巧:创建网页背景材质的方法

文章描述:网页设计技巧:创建网页背景材质的方法. 在网页设计中创建背景材质通常是根据设计方向展开设计的第一步,也是确定设计基调的重要环节.虽然大多数情况下,网页背景材质是非常细微和低调的,但是由于整个背景的范围较大,所以会给人强烈的心理感受.所以这篇文章中,我会就网页背景材质创建过程中常用到的方法做一总结,希望对于大家在设计中的开头步骤能够给与帮助的参考. 一.使用现成的图案来创建网页背景材质. 1.下载现成的图案样式,或者自己动手创建图案,关于如何自己创建图案,之前我写的一篇文章<在Photo

PS教你几步创建超火的多边形背景

  最近多边形太热门了,今天分享一篇教程,效果类似多边形背景,但是仅仅11步就可以完成!虽然步骤简单,但效果绝对是杠杠的!对于甲方催命的设计师来说,这个教程绝对是15分钟紧急活命工具!特!别!强!调!几乎任何一张图都可以利用这种手法完成高大上背景的创建,堪称背景界的万金油! 简单的秘诀在于,我们是利用一张背景图来完成的,所以,你选择的大图决定了背景的色彩,在这里,我们选择这张图: 原始图片链接:download the photograph,高清达9M,作者:Fré Sonneveld Step

创建网页背景材质时常用到的4种方法

在网页设计中创建背景材质通常是根据设计方向展开设计的第一步,也是确定设计基调的重要环节.虽然大多数情况下,网页背景材质是非常细微和低调的,但是由于整个背景的范围较大,所以会给人强烈的心理感受.所以这篇文章中,我会就网页背景材质创建过程中常用到的方法做一总结,希望对于大家在设计中的开头步骤能够给与帮助的参考. 一.使用现成的图案来创建网页背景材质. 1.下载现成的图案样式,或者自己动手创建图案,关于如何自己创建图案,之前我写的一篇文章<在http://www.aliyun.com/zixun/ag

JFC/Swing活学活用之创建自定义图像组件

创建 引言 本文将讲述如何应用JFC/Swing内建的图像组件来创建完全自定义的基于图像的用户接口. 大多数Swing应用程序是通过标准VM提供的,或者是客户提供的外观和感觉(L&F)来获取它们的外在展示.L&F是一个完整的体系架构,VM需要做很多内在的工作,并且它还不是完全自定义的.举个例子来说吧,在基于L&F的前提下,我们可以创建一个按钮,看起来有点像交通岗上的"红灯",随之而来的在你的应用中所有的按钮就都有了这样的"相貌".然而有时我们

Photoshop简单制作质感细腻iphone和ipad的亚麻布纹背景

iphone和ipad中的亚麻布纹背景看上去非常细腻而又不乏质感,给人以人性的柔和的感觉.这样的材质不仅可以出现在UI里,当然也可以应用到网页设计中,所以这篇文章里我就来介绍一下如何在Photoshop中创建这样的背景材质. 先来看最终效果: 接下来是具体实现步骤: 一.Ctrl+N新建一个文档,680像素宽,390像素高,背景白色,其余保持默认,点击确定.新建文档的大小要比你最终想要的图片大小大一些,基本上上下左右各留出50像素,我这里最终要创建宽580像素,高290像素的图片,所以我给宽和高