`
adamed
  • 浏览: 183826 次
社区版块
存档分类
最新评论

Bit This 视觉差滚动效果分析

 
阅读更多

Bit This 是一家位于西班牙马德里的代理公司。他们用视觉差滚动效果以展示公司的规制度和行为准则。5个简单的原则就将其品牌和客户包括你们紧密相连。

网站地址:http://www.bit-this.com/eng.html


该网站实现效果基础原理:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<style type="text/css">

div{

  width: 100%;  height: 1200px;  margin: 0 auto;  overflow: hidden;

}

</style>

</head>

<body>

<div style="background-color: #33CCFF; display: block; ">a</div>

<div style="background-color: aqua; ">a</div>

</body>

</html>


这段代码没有任何复杂的地方,就是2个长的很高的div。

但是添加上图片以后~~

<div style="background-color: #33CCFF; display: block; 

      background: url('http://www.bit-this.com/files/fondo_bit_this.gif') no-repeat fixed 50% 50% transparent;">a</div>

<div style="background-color: aqua; background: url('http://www.bit-this.com/files/fondo_femina.gif') no-repeat fixed 50% 50% transparent;">a</div>

 


这里最最重要的一个属性是:background-attachment属性将其设置为fixed。表示把图片保留在背景中的固定位置上。

 

Bit This页面中的所有的JS都是用来做自动滚动效果的。

 

 

jQuery ( function( $ ) {
	    $.Body = $ ( 'body' );// body对象封装
	    $.Window = $ ( window );// window对象封装
	    // 根据浏览器类型获取一个html或body对象,具体作用在下面。
	    $.Scroll = ( $.browser.mozilla || $.browser.msie ) ? $ ( 'html' ) : $.Body;
	    /*
	 * 具有data-controller属性的对象(也就是页面中:<body data-controller="MainBody">
	 * 与最后一个section <section class="story" id="story-contact"
	 * data-controller="contact" )进行封装。 在该对象上执行下方定义的自定义方法:Instantiate
	 */
	    // 根据源码剖析,此方法未做任何操作
	    
	     $ ( '[data-controller]' ).Instantiate ( );
	    
	    /*
			 * 该对象供easing插件使用 http://jqueryui.com/demos/effect/easing.html
			 */
	    var _opt = {
		    duration	: 1200,// 时间
		    easing		: "easeInOutExpo"
	    };
	    /*
			 * 当前纵向滚动条距离页面顶部距离 例如:6378
			 */
	    console.log ( $.Scroll.scrollTop ( ) );
	    /*
			 * 根据绝对计算当前处于第几个场景 例如:5.815
			 */
	    console.log ( ( $.Scroll.scrollTop ( ) + 600 ) / 1200 );
	    /*
			 * 场景数 例如:5
			 */
	    $current = Math.floor ( ( $.Scroll.scrollTop ( ) + 600 ) / 1200 );
	    
	    console.log ( "场景数:" + $current );
	    console.log ( "窗口高度:" + $.Window.height ( ) );
	    
	    var $newY = $current * 1200 - ( $.Window.height ( ) - 1200 ) / 2;
	    
	    console.log ( "new Y:" + $newY );
	    //**********这个地方实现了刷新时自动回到当前场景初始状态***********
	    $.Scroll.animate ( {
		        scrollTop	: $newY
	        } , _opt );
	    
	    $first = $ ( "#story-welcome" );
	    $first.show ( "slow" );
    } );
 
分享到:
评论

相关推荐

    BER_2bit.zip_GMSK解调_gmsk 2bit_gmsk差分_gmsk差分解调_比特差分解调

    标题中的“BER_2bit.zip_GMSK解调”指的是针对2比特数据的GMSK信号进行解调,并分析其误码率(Bit Error Rate, BER)。接下来,我们将深入探讨GMSK调制、2比特编码、差分调制以及解调方法。 1. **GMSK调制**: - ...

    BITMiniCC-Parser-master_BITMiniCC_bit-Minicc_bit-minicc语法_语义分析_w

    BITMiniCC-Parser-master 是一个专门用于理解和解析BITMiniCC(一种微型C编译器)的项目,其中包含了实现预处理、词法分析、语法分析、语义分析以及中间代码生成等关键步骤的源代码。这个项目对于学习编译原理和理解...

    bit分析工具

    非常实用的bit 分析工具,可以实现任意32位数据转换成二进制bit,每一位都可以操作

    基于功能分析的分布式BIT设计.pdf

    本文提出的“基于功能分析的分布式BIT设计”方法,正是为了解决在测试性定性及定量要求不明确,且缺乏与测试性设计相关的可靠性、维修性数据时的设计难题。通过深入分析产品功能,确定产品故障模式与测试方法,建立...

    寄存器bit位查看工具,显示寄存器每bit值

    寄存器bit查看工具,显示寄存器每bit值,寄存器bit查看工具,显示寄存器每bit值,寄存器bit查看工具,显示寄存器每bit值寄存器bit查看工具,显示寄存器每bit值

    saleae逻辑分析仪应用软件Logic Setup 1.1.16 32bit&64bit;

    这款软件的版本是1.1.16,同时提供了32位和64位两种版本的安装程序,即"Logic Setup 1.1.16 (32-bit).exe"和"Logic Setup 1.1.16 (64-bit).exe",以满足不同操作系统的需求。 Logic软件的主要功能包括: 1. **信号...

    10bit压制工具

    通过合理配置参数和使用这类工具,你可以创建出色彩层次丰富、视觉效果卓越的视频作品。不过,要注意的是,10bit压制虽然提高了画质,但也会增加文件大小,因此在分享或存储时需要考虑到这一点。

    寄存器 bits 查看小工具, 可以用于查看及修改 32bit,64bit, 128bit, 256bit

    该"寄存器 bits 查看小工具"的使用场景可能包括软件调试、性能优化、系统分析等。例如,在调试过程中,开发者可以通过查看特定寄存器的值来定位问题;在优化代码时,了解寄存器使用情况有助于减少不必要的内存访问,...

    位图转换程序(24bit to 8bit)

    位图转换程序(24bit to 8bit)是一个用于图像处理的应用,它涉及到计算机图形学中的颜色深度转换。在24位位图中,每个像素由红、绿、蓝三种颜色组成,每种颜色拥有8位表示,总共24位,能够展现约1670万种颜色。而8...

    横向滚动截图snagit 64bit.rar

    例如,添加文字、箭头、高亮标记、形状等元素,或者使用内置的滤镜和特效来提升图像的视觉效果。完成编辑后,可以直接保存为常见的图像格式,如JPG、PNG,或者导出为PDF、HTML等其他格式。 标签“截图工具”和...

    bit1612芯片资料

    BIT1612是一款专为10寸以下数字屏幕设计的视频处理芯片,它在现代电子设备中的应用广泛,尤其在小型显示屏领域扮演着至关重要的角色。这款芯片的主要功能是接收数字视频信号,并对其进行处理,以确保在目标屏幕上...

    51单片机bit、sbit、sfr、sfr_16区别分析1

    在51单片机编程中,我们经常会遇到几种特殊的变量类型,它们分别是bit、sbit、sfr和sfr_16。理解这些类型的区别对于有效地编写和控制单片机的硬件资源至关重要。 1. bit 和 sbit - bit是C51扩展的变量类型之一,...

    BBC micro:bit MicroPython Documentation

    The BBC micro:bit is a small computing device for children. One of the languages it understands is the popular Python programming language. The version of Python that runs on the BBC micro:bit is ...

    10bit色深测试视频

    通过这些测试工具,他们可以确保他们的设备和工作环境能充分利用10bit色深的优势,从而创作出更加生动、细腻的视觉作品。 总结来说,10bit色深是视频和图像质量的一个显著提升,它可以提供更加丰富的色彩层次,减少...

    从GSM7Bit到Unicode完全版

    根据提供的标题、描述、标签及部分内容,我们可以了解到这段代码与GSM7Bit编码转换至Unicode有关。接下来,我们将深入解析这段代码所涉及的关键概念和技术细节。 ### GSM7Bit编码简介 GSM7Bit是一种用于移动通信...

    8bit 位bmp 转换 24bit

    8bit 和 24bit BMP 文件分别代表图像的色彩深度,它们之间的转换涉及到像素表示方式的变化。 8bit BMP 文件通常使用8位来表示每个像素的颜色,这意味着它可以展示256种不同的颜色,这是通过2的8次方(即256)计算...

    BIT3269 datasheet

    ### BIT3269 Datasheet关键知识点解析 #### 一、概述 BIT3269是一款集成PWM功能的专用集成电路(IC),主要用于驱动白色LED灯。它支持最多27个LED的驱动,并且能够在5V电源下工作。该芯片内部集成了一个36V功率开关...

    Bitbucket:Bitbucket代码搜索与过滤技巧.docx

    Bitbucket:Bitbucket代码搜索与过滤技巧.docx

Global site tag (gtag.js) - Google Analytics