视差滚动的神器-----parallax.js

最近在看视差滚动的原理和实现方法。最简单的是使用css的属性background-attachment: fixed || scroll || local,使用这个便可以实现简单的视差滚动效果,但是想完成一些更加炫酷的效果。就得使用js啦,其中最简单的莫过于使用parallax。js插件。

下面有个使用该插件的html代码(ps:这个代码是从网上扒的,里面的一些js的引用还有图片都是网上的资源,所以必须要联网才能看到效果)

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
    	body {
    margin: 0;
}
.promo {
    width: 100%;
    height: 630px;
    border-top: 1px solid #c4c7cb;
    background: url(http://www.digitalhands.net/images/header_bg_back.jpg) no-repeat top center;
}
#parallax {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    height: 630px;
    width: 100%;
    background: url(http://www.digitalhands.net/images/header_bg.jpg) no-repeat center top !important;
}
#parallax .bg1 {
    width: 1602px;
    height: 603px;
    background: url(http://www.digitalhands.net/images/drops_bg_up.png) no-repeat 0 0;
}
#parallax .bg2 {
    width: 1602px;
    height: 603px;
    background: url(http://www.digitalhands.net/images/drops_bg_back.png) no-repeat 0 0;
}
#parallax .sloganBox {
    width: 1200px;
    position: absolute;
    left: 50%;
    height: 630px;
    margin-left: -600px;
}
#parallax .slogan1 {
    width: 1002px;
    height: 410px;
    background: url(http://www.digitalhands.net/images/text_yonlendiriyoruz_bg.png) no-repeat left 50px;
}
#parallax .slogan2 {
    width: 1120px;
    height: 450px;
    background: url(http://www.digitalhands.net/images/text_uretiyoruz_bg.png) no-repeat right top;
}
#parallax .slogan3 {
    width: 1102px;
    height: 500px;
    background: url(http://www.digitalhands.net/images/text_vesonra_bg.png) no-repeat right bottom;
}
.parallax-viewport {
    position: relative;
    overflow: hidden;
}
.parallax-layer {
    position: absolute;
}
.promoSlogan {
    float: left;
    position: relative;
    width: 960px;
    position: relative;
    color: #8a8a8a;
    margin: 0 auto;
    margin-top: 50px;
    padding-top: 7px;
    background-image: url(http://www.digitalhands.net/images/promo_blockquote_bg.gif), url(http://www.digitalhands.net/images/promo_blockquote_bg_2.gif);
    background-position: left center, right center;
    background-repeat: no-repeat;
}
.promoSlogan p {
    font-size: 21px;
    line-height: 30px;
    color: #8a8a8a;
    text-align: left;
    font-family: 'FuturaStdLightTrRegular';
    margin-left: 42px;
}
.promoSlogan p em {
    font-family: 'FuturaStdBookTrRegular';
    font-style: normal;
}
	</style>
</head>
<body>
<script type="text/javascript" src="http://wow.techbrood.com/libs/jquery/jquery1.8.1.js"></script>
<script type="text/javascript" src="http://wow.techbrood.com/libs/jquery/jquery.jparallax.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$("#parallax .parallax-layer").parallax({}, {
			// xparallax: "60%",   //这里是插件的所有参数,大家可以一个个试试了解他们每一个的作用
			yparallax: false,
			// height: 630,
			// calibrateX: false,
		 //  calibrateY: true,
		 //  invertX: false,
		 //  invertY: true,
		 //  limitX: false,
		 //  limitY: 10,
		 //  scalarX: 2,
		 //  scalarY: 8,
		 //  frictionX: 0.2,
		 //  frictionY: 0.8,
		 //  originX: 0.0,
		 //  originY: 1.0
		});
	});
</script>

<!-- Top Promo -->
<div class="promo">

    <div id="parallax" class="port parallax-viewport">
        <div class="bg1 parallax-layer"></div>
        <div class="bg2 parallax-layer"></div>
        <div class="sloganBox">
            <div class="slogan1 parallax-layer"></div>
            <div class="slogan2 parallax-layer"></div>
            <div class="slogan3 parallax-layer"></div>
        </div>
    </div>

</div>
<!-- //Top Promo -->
</body>
</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-11 04:30:05

视差滚动的神器-----parallax.js的相关文章

视差滚动原理与实现

1:视差滚动 Parallax Scrolling 指网页滚动过程中,多层次的元素进行不同程度的移动,视觉上形成立体运动效果的网页技术. 2:特性 效果不凡,适合个性展示,适合讲故事,但是滚动容易迷航,需要较强的导航能力 3:原理 传统的网页,文字,图片,背景都是按相同方向速度滚动,而视差滚动则是在滚动的适合内容和多层次的背景实现或不同速度.方向运动,有时候可以加上一些透明度.大小的动画来优化. 4:实现 4.1:简单的:利用background-attachment属性.展示见这里 原文地址:

视差滚动插件Stellar.js

近些年讨论得很热烈的设计趋势是视觉差滚动效果.不管你喜不喜欢,很多网站都在用它.在本教程中,我会介绍视觉差滚动和用jQuery插件Stellar.js来制作视觉差滚动效果. 视差滚动(Parallax Scrolling)是什么? 视差滚动是当用户滚动页面时,前景和背景以不同的速度移动,从而创造出3D效果. 这种效果可以给网站一个很好的补充,但如果滥用,就会很烦人. 有些完全由这种效果驱动的网站会让人觉得不优雅. 因为这种效果通常使用大图像做背景,网站资源大量增加,导致加载非常缓慢. 有些这样滥

视差滚动(Parallax Scrolling)效果的原理和实现(转)

视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验.作为今年网页设计的热点趋势,越来越多的网站应用了这项技术. 可以先看看效果:http://www.ok-studios.de/home/ 一.什么是视差滚动? 视差效果,原本是一个天文学术语,当我们观察星空时,离我们远的星星移动速度较慢,离我们近的星星移动速度则较快.当我们坐在车上向车窗外 看时,也会有这样的感觉,远处的群山似乎没有在动,而近处的稻田却在飞速掠过.许多游戏中

Sequence.js 实现带有视差滚动特效的图片滑块

Sequence.js 功能齐全,除了能实现之前分享过的现代的图片滑动效果,还可以融合当前非常流行的视差滚动(Parallax Scrolling)效果.让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验. 效果演示     插件下载 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 十分惊艳的8个 HTM

视差滚动(Parallax Scrolling)效果的原理和实现

视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验.作为今年网页设计的热点趋势,越来越多的网站应用了这项技术. 一.什么是视差滚动? 视 差效果,原本是一个天文学术语,当我们观察星空时,离我们远的星星移动速度较慢,离我们近的星星移动速度则较快. 当我们坐在车上向车窗外 看时,也会有 这样的感觉,远处的群山似乎没有在动,而近处的稻田却在飞速掠过.许多游戏中都使用视差效果来增加场景的立体感.说的简单点就是网页内的元素 在滚动屏幕

用ViewPager为你的APP引导页添加视差滚动(Parallax Scrolling)效果

什么是视差滚动 视差滚动效果是怎样的 如何实现视差滚动效果 1 通过使用ViewPager实现页面的左右滑动 2 ViewPager有办法实现ParallaxScrolling吗 3 ViewPagerPageTransformer如何使用 由视差滚动效果引起的思考 以上仅是个人在开发中收集的经验欢迎大家拍砖 1. 什么是视差滚动? Parallax Scrolling(视差滚动),是一种常见的动画效果.视差一词来源于天文学,但在日常生活中也有它的身影.在疾驰的动车上看风景时,会发现越是离得近的

解剖视差滚动(下集)

上一集中我们把视差滚动的基本原理讲了下,简单的做下回顾性总结:视差滚动就是一些区域划分+元素堆叠+错落的动画过渡所形成的效果.(*._.*). 下集了,这次要写些什么呢,好困惑自己研究得不是很透彻,明知原理是那样,可是垒着码的时候还是要考究一下下的.“跑题一下,我的垒码习惯是会先把运动的轨迹写出来,最后才会加运动事件.理由很简单,从表现到行为的垒码原则可以让你更清楚其中的原理,其实所有的行为都是在操作节点.类.属性等这样那样的东东.也只有在明白原理的时候才会垒自己需要的,而不是盲垒”. 好了,回

不一样的视差滚动在图片滑块中的应用

刚刚在网上看到一个和以往不同的一个图片视差滚动,这个滚动差和我们之前所做的不一样,以前只是做的单纯的几张图片点击滚动, 然后这个还加上了个背景的图片滑动效果,看上去,更加的生动且柔和. 代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head

简易视差滚动 备份

<!doctype html> <html> <head> <meta charset="utf-8"> <title>社区</title> <meta http-equiv="X-UA-Compatible" content="edge,chrome=1" /> <meta http-equiv="Cache-Control" cont