使用JavaScript实现滑动门效果

如何使用JavaScript实现滑动门效果呢?今天小编为大家分享一下。首先我们需要把握实现滑动门所需技术:1、简单的HTML基础知识2、

WordPress主题下载,WordPress免费主题下载,网站源码模板下载

如何使用JavaScript实现滑动门效果呢?今天小编为大家分享一下。

首先我们需要把握实现滑动门所需技术:

1、简单的HTML基础知识

2、简单的CSS基础样式

3、基本的javascript知识

(推荐教程:javascript教程)

再来看看最终实现方法

HTML

<div id="container">
  <img src="https://www.wpmee.com/images/20190503222903.png"/><!--图片可以自己修改-->
  <img src="https://www.wpmee.com/images/20190503222943.png"/>
  <img src="https://www.wpmee.com/images/20190503223003.png"/>
  <img src="https://www.wpmee.com/images/20190503223514.png"/>
</div>

CSS

*{
  margin: 0;
  padding: 0;
  background-color: #ccc;
}
p{
  text-align: center;
}
#container{
  width: 1130px;
  height: 350px;
  margin: 0 auto;
  border-right:1px solid #FF0000;
  border-bottom:1px solid #FF0000;
  overflow: hidden;
  position: relative;
}
#container img{
  width:500px;
  height:350px;
  display: block;
  position: absolute;
  border-bottm:1px solid #FF0000;
}

JS

//加载dom树
window.onload = function(){
//定义盒子
var box=document.getElementById('container');
//定义图片
var imgs=box.getElementsByTagName('img');
//图片宽度
var imgWidth = imgs[0].offsetWidth;
//隐藏宽度
var exposeWidth = 210;
//盒子宽度
var boxWidth = imgWidth + (imgs.length -1) * exposeWidth;
box.style.width='px';
//设置每道门的初始位置
function SetImgsPos(){
for(var i = 1;i<imgs.length;i++){
      imgs[i].style.left = imgWidth + exposeWidth*(i -1)+ 'px';
      }
    }
    SetImgsPos();
     //计算每道门应该移动的距离
    var translate = imgWidth - exposeWidth;
    //为每道门绑定事件
    for(var i=0;i<imgs.length;i++){
      //使用立即调用的函数表达式,为了获得不同的i值
      (function(i){
        imgs[i].onmouseover = function(){
          SetImgsPos();
          //打开门
          for(var j=1;j<=i;j++){
            imgs[j].style.left = parseInt(imgs[j].style.left,10) - translate + 'px';
          }
        }
      })(i);
    }
  }

以上就是js如何实现滑动门效果的详细内容,更多请关注php中文网其它相关文章!


下载说明:
1. 本站所有资源来源于网络和用户上传,如有侵权请联系站长
2. 本站分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

本站的资源均来自于互联网,仅为资源共享、学习参考之目的,其版权均归原作者及其网站所有,如有侵权请留言联系:admin,转转请注明出处:http://zhanmr.com/6227.htm

发表评论

电子邮件地址不会被公开。 必填项已用*标注