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 开发规范要求(图文并茂)
Jun 11 Javascript
js工具方法弹出蒙版
May 08 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
jquery禁用右键示例
Apr 28 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
js实现抽奖的两种方法
Mar 19 Javascript
vue路由的配置和页面切换详解
Sep 09 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
PHP 危险函数全解析
2009/09/09 PHP
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Python中常见的数制转换有哪些
2020/05/27 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
商务会议邀请函
2014/01/09 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
初中英语教学反思范文
2016/02/15 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python