JavaScript实现滑动门效果


Posted in Javascript onJanuary 18, 2020

本文实例为大家分享了JavaScript实现滑动门效果的具体代码,供大家参考,具体内容如下

一、什么是滑动门

首先你要了解什么是滑动门。
生活中我们经常看到一些网站或是商城有一些滑动门的效果

JavaScript实现滑动门效果

那么怎么实现一个简单的滑动门的网页特效呢?下面简单分享一下方法,

二、实现滑动门所需技术

1、简单的HTML基础知识
2、简单的CSS基础样式
3、基本的javascript知识

三、如何实现滑动门(重点)

准备好一段HTML代码

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

给当前HTML结构添加样式

*{
  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);
    }
  }

效果展示

JavaScript实现滑动门效果

根据上面的步骤,就可以实现简单的滑动门效果,快去试试吧!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
JS正则表达式封装与使用操作示例
May 15 Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 #Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 #Javascript
JS数组方法join()用法实例分析
Jan 18 #Javascript
JavaScript进制转换实现方法解析
Jan 18 #Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 #Javascript
vue实现扫码功能
Jan 17 #Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 #Javascript
You might like
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
php源码的使用方法讲解
2019/09/26 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
JTrackBar水平拖动效果
2007/07/15 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python中list列表的高级函数
2016/05/17 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
python实现tail -f 功能
2020/01/17 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
航空大学应届生求职信
2013/11/10 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
兴趣小组活动总结
2014/05/05 职场文书
创业计划书之旅游网站
2019/09/06 职场文书