html图片随着网页滚动,js随着页面滑动的图片

随屏滚动 - Liehuo.net

*{padding:0;margin:0;}

html{height:100%;}

body{height:200%;}

.box{position:absolute;width:100px;height:100px;background:#ccc}

AD1
AD2

var id=function(o){return document.getElementById(o)}

var scroll=function (o){

var space=id(o).offsetTop;

id(o).style.top=space+'px';

void function(){

var goTo = 0;

var roll=setInterval(function(){

var height =document.documentElement.scrollTop+document.body.scrollTop+space;

var top = parseInt(id(o).style.top);

if(height!= top){

goTo = height-parseInt((height - top)*0.9);

id(o).style.top=goTo+'px';

}

//else{if(roll) clearInterval(roll);}

},50);

}()

}

scroll('box1');

scroll('box2');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个简单的图片自动滑动HTML、CSS和JavaScript代码,你可以在本地创建一个HTML文件,将代码复制进去并保存,然后用浏览器打开该HTML文件,就可以看到图片自动滑动的效果了。 HTML代码: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>图片自动滑动</title> <style> .slider-container { width: 800px; height: 400px; overflow: hidden; position: relative; } .slider-container img { width: 800px; height: 400px; position: absolute; top: 0; left: 0; } .slider-container img:first-child { animation: slide 5s infinite; } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(-800px); } } </style> </head> <body> <div class="slider-container"> <img src="img1.jpg"> <img src="img2.jpg"> <img src="img3.jpg"> </div> <script> setInterval(function() { var firstImg = document.querySelector('.slider-container img:first-child'); var imgWidth = firstImg.offsetWidth; firstImg.style.transform = 'translateX(-' + imgWidth + 'px)'; setTimeout(function() { firstImg.remove(); document.querySelector('.slider-container').appendChild(firstImg); firstImg.style.transform = 'translateX(0)'; }, 5000); }, 5000); </script> </body> </html> ``` 这个示例代码中,图片容器的宽度设为800px,高度设为400px,图片的位置使用绝对定位,并且通过animation和@keyframes来实现轮播动画。JavaScript代码中使用setInterval来定时触发轮播效果,每次轮播时,将第一张图片从左向右平移,然后将其添加到容器的末尾,形成循环滚动的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值