<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
padding: 0;
margin: 0;
}
.banner{
width: 100%;
height: 2000px;
background-color: #0666;
}
.content{
overflow: hidden;
height: 100vh;
position: relative;
background-color: #eee;
}
.content .left{
width: 50%;
height: 100%;
border-right: 1px solid #000;
position: absolute;
left: 0;
overflow: hidden;
}
.content .right{
width: 50%;
height: 100%;
border-left: 1px solid #000;
position: absolute;
right: 0;
overflow: hidden;
}
.content .left img{
width: 100%;
height: 230px;
position: absolute;
right: -50%;
top:30%;
transition: right 0.5s;
}
.content .right img{
width: 100%;
height: 230px;
position: absolute;
left: -50%;
top:30%;
}
.rightcontent{
width: 50%;
height: 1000px;
background-color: green;
position: relative;
left: 50%;
}
.footer{
width: 100%;
height: 2000px;
background-color: red;
z-index: 100;
position: relative;
}
</style>
</head>
<body>
<div class="banner"></div>
<div class="content">
<div class="left">
<img src="http://www3.djicdn.com/assets/images/products/supernova/s4/s4-pro- 327837106caf7f03d379e99ed09ebdb3.png?from=cdnMap">
</div>
<div class="right">
<img src="http://www4.djicdn.com/assets/images/products/supernova/s4/s4-zoom-b458b254ca10f1a813d80c4726d54335.png?from=cdnMap">
</div>
</div>
<div class="rightcontent">
右邊內(nèi)容
</div>
<div class="footer">
</div>
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script>
var contentTop=$('.content').offset().top; //content區(qū)域距離窗口的高度
var rightContentHeight=$('.rightcontent').offset().top; //右邊內(nèi)容的高度距離窗口的高度
var heightDifference=rightContentHeight-contentTop; //高度差,右邊內(nèi)容的高度距離窗口的高度減去content區(qū)域位于窗口的高度
var pingjun=heightDifference/8; //因為要移動8次,所以高度差÷8獲取每次移動的平均高度觸發(fā)值
var img=$('.left img').width()/2; //獲取圖片一半的寬度
var i=(img-140)/8; //要移動140px,獲取平均移動距離
$(window).scroll(function() {
var scroll=$(window).scrollTop(); //滾動的高度
if(scroll>=contentTop){ //判斷content到達窗口頂部了
$('.left').css({top:0,position:'fixed',background:'#eee'}); //把左邊設(shè)置成固定定位
if (scroll<=rightContentHeight){ //判斷滾動的高度小于右邊內(nèi)容到窗口的高度
if (contentTop<=scroll&&contentTop+pingjun>=scroll){
$('.left img').css('right',-(img-i)+'px');
}else if (contentTop+pingjun<=scroll&&contentTop+pingjun*2>=scroll){
$('.left img').css('right',-(img-i*2)+'px');
}else if (contentTop+pingjun*2<=scroll&&contentTop+pingjun*3>=scroll) {
$('.left img').css('right',-(img-i*3)+'px');
}else if (contentTop+pingjun*3<=scroll&&contentTop+pingjun*4>=scroll) {
$('.left img').css('right',-(img-i*4)+'px');
}else if (contentTop+pingjun*4<=scroll&&contentTop+pingjun*5>=scroll) {
$('.left img').css('right',-(img-i*5)+'px');
}else if (contentTop+pingjun*5<=scroll&&contentTop+pingjun*6>=scroll) {
$('.left img').css('right',-(img-i*6)+'px');
}else if (contentTop+pingjun*6<=scroll&&contentTop+pingjun*7>=scroll) {
$('.left img').css('right',-(img-i*7)+'px');
}else if (contentTop+pingjun*7<=scroll&&contentTop+pingjun*8>=scroll) {
$('.left img').css('right',-(img-i*8)+'px');
}
}else {
$('.left img').css('right',-(img-i*8)+'px');
}
}else{
$('.left').removeAttr('style');
$('.left img').removeAttr('style');
}
});
</script>
</body>
</html>
左右兩張圖片錯位動畫特效(仿大疆)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門犯建,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓜客,你說我怎么就攤上這事适瓦。” “怎么了谱仪?”我有些...
- 文/不壞的土叔 我叫張陵玻熙,是天一觀的道長。 經(jīng)常有香客問我疯攒,道長嗦随,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任敬尺,我火速辦了婚禮枚尼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砂吞。我一直安慰自己署恍,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布蜻直。 她就那樣靜靜地躺著盯质,像睡著了一般。 火紅的嫁衣襯著肌膚如雪概而。 梳的紋絲不亂的頭發(fā)上呼巷,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渠脉!你這毒婦竟也來了宇整?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布坊饶,位于F島的核電站,受9級特大地震影響殴蓬,放射性物質(zhì)發(fā)生泄漏匿级。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一染厅、第九天 我趴在偏房一處隱蔽的房頂上張望痘绎。 院中可真熱鬧,春花似錦糟秘、人聲如沸简逮。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽散庶。三九已至,卻和暖如春凌净,著一層夾襖步出監(jiān)牢的瞬間悲龟,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- #import"ViewController.h" @interfaceViewController() @pro...
- 下面是效果圖 HTML代碼 CSS代碼 這里用了像素設(shè)定容器的大小贬养,如果用bootstrap等框架的話挤土,可以設(shè)置成...
- 昨晚聽了馬龍飛老師的演講我深深感受到了,愛是那么簡單误算,愛是那么純凈仰美,余生不長,和誰在一起成長儿礼,的確很重要咖杂,甚至能改...