<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>跟随对联广告javascript</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
body{
height: 3000px;
}
#advertL,#advertR{
position: absolute;
top: 250px;
}
#advertL{
left: 100px;
}
#advertR{
right: 100px;
}
</style>
</head>
<body>
<div class="advert">
<div id="advertL">
<img src="img/ad.jpg">
</div>
<div id="advertR">
<img src="img/ad.jpg">
</div>
</div>
<script type="text/javascript">
window.onload = function (){
// 实现原理,鼠标滚动距离,算出目标位置,然后进行定时器渐变
var advertL = document.getElementById("advertL");
var advertR = document.getElementById("advertR");
var timer = "";
var distanceY = advertL.offsetTop;// 初始化位置
window.onscroll = function (){
// 浏览器滚动距离
goOn(document.documentElement.scrollTop || document.body.scrollTop);
}
function goOn(range){
clearInterval(timer);
// 目标距离 等于初始距离 加上浏览器滚动距离
var distance = distanceY + range;
timer = setInterval(function (){
var speed = ( distance - advertL.offsetTop ) / 5;
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
advertL.style.top = advertR.style.top = advertL.offsetTop + speed+ 'px';
if (advertL.offsetTop == distance) {
clearInterval(timer)
}
},30);
}
}
</script>
</body>
</html>
javascript实现对联广告 滑动效果
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 首先,很尴尬、失落的吐槽一下:本菜鸟不知道怎么上传GIF,所以效果图只能用图片简单描述。 先简单描述需求:1、最常...
- 最近一个项目涉及到类似于饿了么的点餐页面,百度好久没找到合适的Demo 只好动手写一个。现在上代码,感兴趣的伙伴可...
- 一、 思想先行 在我们讨论如何用技术手段实现之前,不妨先思考一下,或者说,如同普通的项目开发一样,首先是产品经理给...