元素视差方向移动jQuery插件-类似github 404页面效果
原文地址:http://www.xuanfengge.com/shake.html
前言:
视差滚动,大家也许并不陌生。但是对于视差方向移动,你是否有见过效果呢?看官请进来瞧瞧~
demo :
轩枫阁404页面:http://xuanfengge.com/demo/201406/404/
github 404页面:https://github.com/404
说明:轩枫阁的404页面灵感来自于Github 404页面效果,并增强了交互。同时轩枫阁的第一个404页面效果是腾讯公益404寻找孩子页面,现在的版本是二次改版,增强了交互,即进入404页面后,需要在当前页面中充当福尔摩斯角色,通过线索寻找到返回首页的入口。
视差滚动
简介:视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。
示例(最后一个专题):http://www.xuanfengge.com/funny/
视差方向移动
简介:这个名称是博主自己起的→_→。即多个元素跟随鼠标移动方向,以不同的速度和距离,在同一个方向上进行移动的交互。
插件:使用的是shake.js这个jQuery插件。首先要先加载jQuery才会生效。
下载:shake.js
使用教程
HTML
给需要移动的元素,加上相同的class: class=”plaxify”。并以data形式缓存数据(参考资料),设置的属性有X方向移动距离: data-xrange=”10″,Y方向移动距离:data-yrange=”2″。不同元素设置不同的值,会出现不一样的效果。
<div id="container">
<div class="move">
<img class="bg plaxify" src="./images/404.jpg" alt="轩枫阁404" width="980" data-xrange="10" data-yrange="2" height="600" />
<img class="note plaxify" alt="轩枫阁404" data-xrange="25" data-yrange="25" height="210" width="230" src="./images/note.png" title="傻了吧 - - 当一回侦探自救吧~" />
<ul class="gallery plaxify" data-xrange="10" data-yrange="10">
<li class="chris"><img src="./images/chris.png" alt="轩枫阁404" title="我家壁画好看吧?" /></li>
<li><a href="https://github.com/xuanfeng/" title="去github瞧瞧"><img src="./images/github.png" alt="轩枫 github"></a></li>
<li><a href="http://www.xuanfengge.com/" title="终于找到你了"><img src="./images/logo.png" alt="轩枫阁logo"></a></li> <div class="nav">
<a href="" class="current"></a>
<a href="" class=""></a>
<a href="" class=""></a>
</div>
</ul>
<img class="man plaxify" alt="轩枫阁404" title="设计师不在,只好自己作图了 →_→" data-xrange="70" data-yrange="10" height="451" width="301" src="./images/man.png">
<img class="rubbish plaxify" alt="" data-xrange="50" data-yrange="20" height="96" width="143" src="./images/rubbish.png" title="翻一翻看有没有线索...">
</div> </div>
JS调用
$(function(){
// 插件调用(主要代码)
var layers = $('.plaxify');
$.each(layers, function(index, layer){
$(layer).plaxify({
xRange: $(layer).data('xrange') || 0,
yRange: $(layer).data('yrange') || 0,
invert: $(layer).data('invert') || false
});
});
$.plax.enable();
// 隐藏的导航
$(".nav a").each(function(i){
$(this).click(function(){
$(".gallery li").eq(i).show().siblings("li").hide();
$(this).addClass("current").siblings("a").removeClass("current");
return false;
});
})
// 点击显示导航
$(".rubbish").click(function(){
$(".nav").toggle();
return false;
});
})
CSS代码
CSS代码
body{
background: #FFF;
}
.wrapper{
position: relative;
z-index: 0;
transition: all 0.25s ease-in;
-webkit-transition: all 0.25s ease-in 0;
}
.bg{
width: 980px;
height: 600px;
margin: 0 auto;
overflow: hidden;
position: absolute;
left: 0;
top: 0;
}
.move{
display: block;
width: 980px;
height: 600px;
margin: 0 auto;
margin-top: 80px;
position: relative;
overflow: hidden;
clear: both;
}
.bg{
top: 0;
left: 0;
z-index: 1;
}
.note{
top: 25px;
left: 50px;
}
.gallery{
height: 265px;
width: 317px;
top: 5px;
left: 670px;
background: url(../images/404_gallery.png) no-repeat;
}
.gallery li{
position: absolute;
display: none;
top: 20px;
left: 30px;
width: 250px;
height: 200px;
list-style: none;
}
.gallery li.chris{
display: block;
}
.nav{
display: none;
width: 100px;
height: 20px;
position: absolute;
bottom: 30px;
right: 50px;
}
.nav a{
width: 20px;
height: 20px;
display: inline-block;
background-image: url(../images/nav_404.png);
background-repeat: no-repeat;
background-position: 0 0 ;
}
.nav a.current{
background-position: 0 -20px;
}
.man{
top: 140px;
left: 350px;
}
.rubbish{
top: 420px;
left: 730px;
cursor: pointer;
}
.plaxify{
position: absolute;
z-index: 2;
}
.result{
width: 30px;
height: 30px;
background: url(../images/nav_404.png) no-repeat;
}
效果预览
点击:http://www.xuanfengge.com/404
元素视差方向移动jQuery插件-类似github 404页面效果的更多相关文章
- 【JQuery插件】扑克正反面翻牌效果
里面有两个demo,支持X横向和Y纵向翻转两个效果. 对元素的布局有一定的讲究,需要分析一下demo的css. 默认翻转速度为80,不要大于100ms. <!DOCTYPE> <ht ...
- jQuery插件实例五:手风琴效果[动画效果可配置版]
昨天写了个jQuery插件实例四:手风琴效果[无动画版]那个是没有动画效果的,且可配置性不高,本篇为有动画效果.对于一些数据做了动态的计算,以实现自适应. 欢迎大家入群相互交流,学习,新群初建,欢迎各 ...
- JQuery插件 aos.js-添加动画效果
原文地址:http://www.mamicode.com/info-detail-1785357.html 简介: aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件.该动画库可以在页 ...
- jQuery插件实例四:手风琴效果[无动画版]
手风琴效果就是内容的折叠与打开,在这个插件中,使用了三种数据来源:1.直接写在DOM结构中:2.将数据写在配置项中:3.从Ajax()中获取数据.在这一版中,各项的切换没有添加动画效果,在下一版中会是 ...
- 使用jQuery插件PrintArea进行html页面打印
在开发系统时,我们一般会有统计分析的功能需求,而现在大多数系统都是使用B/S的形式开发. 所以,html报表打印,并且打印指定内容,成了必要的功能. 开源地址:https://github.com/R ...
- 2014优秀的好用的20款免费jQuery插件推荐
2013 年最好的 20 款免费 jQuery 插件,世界买家网 www.buyerinfo.biz在这里分享给大家 这些插件对设计者和开发者都有很大的帮助,希望大家能够喜欢:) 现 今互联网市场上提 ...
- 2013 年最好的 20 款免费 jQuery 插件
2013 年最好的 20 款免费 jQuery 插件 oschina 发布于: 2014年01月11日 (8评) 分享到 新浪微博腾讯微博 收藏+99 互联网上面有很多 jQuery 插件,这里我们 ...
- 【转】2014年25款最好的jQuery插件
2014年25款最好的jQuery插件 来源:Specs' Blog-就爱PHP 时间:2014-12-30 10:24:10 阅读数:2267 分享到: 0 http://www.php10 ...
- 图片延迟加载jquery插件imgLazyLoading
实现了图片延迟加载功能,插件代码非常简洁,且每个功能都把注释写得非常详细,适合网友们学习,好好利用哦 引入图片延迟加载Jquery插件文件后,页面使用代码如下: <script type=&qu ...
随机推荐
- [转]本地 Windows 计算机密码登录 登录 腾讯云 Linux 实例
本文转自:https://cloud.tencent.com/document/product/213/5436? 登录工具 使用 远程登录软件 ,采用密码登录 Linux 实例(本例中选择使用 Pu ...
- Repeater控件,判断最少选择一行记录
本演示中,教会大家使用jQuery来判断Repeater控件,最少选择一行记录. 在Repeater控件中,每行第一列放置一个CheckBox,然后在Repeater控件之外,放置一个Button按钮 ...
- .netcore入门
开发环境:windows 编辑器: Visual Studio Code 环境安装: .Net Core 1.1 SDK https://www.microsoft.com/net/co ...
- C#网络爬虫--多线程处理强化版
上次做了一个帮公司妹子做了爬虫,不是很精致,这次公司项目里要用到,于是有做了一番修改,功能添加了网址图片采集,下载,线程处理界面网址图片下载等. 说说思路:首相获取初始网址的所有内容 在初始网址采集图 ...
- 面向对象 【类库】【委托】【is as运算符】
类库(Class Library) .dll文件 类库字面意思就是类的集合,里面有很多被编译后的C#代码,不可阅读,不可修改,只能调用 类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口. ...
- [javaSE] 看博客学习多线程的创建方式和优劣比较和PHP多线程
通过实现Runnable接口创建线程 获取Thread对象,new出来,构造函数参数:Runnable对象 Runnable是一个接口,定义一个类MyRunnable实现Runnable接口,实现ru ...
- Stack源码解析
我们从一个DEMO作为入口,了解Java的Stack的源码,代码如: Stack<String> stack = new Stack<>(); stack.push(" ...
- BZOJ3601 一个人的数论
Description 定义 \[ f_k(n)=\sum_{\substack{1\leq i\leq n\\gcd(i,n)=1}}i^k \] 给出\(n=\prod_{i=1}^w p_i^{ ...
- Bootstrap4响应式布局之栅格系统
前面说了Bootstrap4的下载和简单使用,现在我们接着往下学习,Bootstrap4的响应式布局主要依靠栅格系统来实现的.面老K先来讲解一下Bootstrap4的栅格系统,让你能够更快的了解Boo ...
- 【读书笔记】iOS-网络-底层网络
在iOS上,有一个库叫做Core Foundation networking或CFNetwork,它是对原始Socket的轻量级封装,不过它很快对于大多数常见场景来说变得非常笨重了.最后,添加了另一层 ...