javascript图片滑动效果实现

本文为大家分享了javascript图片滑动效果实现方法,具体内容如下,先看一下效果图:

鼠标滑过那张图,显示完整的哪张图,移除则复位:

简单的CSS加JS操作DOM实现:

sliding doors

css:

#container {

height: 477px;

margin: 0 auto;

border-right: 1px solid #ccc;

border-bottom: 1px solid #ccc;

overflow: hidden;

position: relative;

}

#container img {

position: absolute;

display: block;

left: 0;

border-left: 1px solid #ccc;

}

js操作:

window.onload = function() {

//容器对象

var box = document.getElementById('container');

//获得图片NodeList对象集合

var imgs = box.getElementsByTagName('img');

//单张图片的宽度

var imgWidth = imgs[0].offsetWidth;

//设置掩藏门体露出的宽度

var exposeWidth = 180;

//设置容器总宽度

var boxWidth = imgWidth + (imgs.length - 1) * exposeWidth;

box.style.width = boxWidth + 'px';

//设置每道门的初始位置

function setImgsPos() {

for (var i = 1, len = imgs.length; i < len; i++) {

imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + 'px';

}

}

setImgsPos();

//计算每道门打开时应移动的距离

var translate = imgWidth - exposeWidth;

//为每道门绑定事件

for (var i = 0, len = imgs.length; i < len; 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';

//imgs[j].style.left = j*exposeWidth +"px";

}

};

imgs[i].onmouseout = function(){

setImgPos();

};

})(i);

}

};

希望本文所述对大家学习javascript程序设计有所帮助。相关阅读:

JSP errorPage设置方法

Windows 10 Insider会员从今天开始会收到正式版弹窗提示

Android简单音乐播放实例

javascript随机显示背景图片的方法

php将图片文件转换成二进制输出的方法

win10无法收到10532版本更新推送怎么办?

U盘怎么安装Win10一周年正式版 Win10一周年更新正式版U盘安装图文详解

php基于socket实现SMTP发送邮件的方法

关于input的file 控件及美化

android中把文件保存到sdcard代码实例

JS中使用sort结合localeCompare实现中文排序实例

PL/SQL实现JAVA中的split()方法的例子

MySQL优化之对RAND()的优化方法

2种Java删除ArrayList中的重复元素的方法

php图片滑动的属性,JavaScript_javascript图片滑动效果实现,本文为大家分享了javascript图片 - phpStudy...相关推荐

  1. .net的label的背景如何设置成为透明_css如何设置背景图片?background属性添加背景图片...

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  2. css如何设置背景图片?background属性添加背景图片

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  3. javascript图片轮换2

    javascript图片轮换2 图片轮换是一种相当复杂的技术,早些年基本用flash实现.这里有一个链接,教大家如何用flash实现它的.之所以用flash,是因为flash是基于帧的,这与图片轮换的 ...

  4. javascript图片轮换

    先完成结构层与表现层部分,做一个纯CSS相册,好让JS不能动弹时,相册还能运作.过程见<纯CSS相册>,只不过是在它的基础再做了一些优化,更符合人的思路走向,好让下面JS顺产而已. < ...

  5. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化

    Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化 导读 设计自动生成汽车车牌图片算法,基于cv2 ...

  6. html图片轮播replace,JavaScript图片轮播代码分享

    为大家分享的JavaScript图片轮播代码如下 无标题文档 .img-div img{display:none;} 1 2 3 4 5 var zBase= { $id:function(id){r ...

  7. JavaScript 图片滑动切换效果

    序一(08/07/06) 看到alibaba的一个图片切换效果,感觉不错,想拿来用用.但代码一大堆的,看着昏,还是自己来吧. 由于有了做图片滑动展示效果的经验,做这个就容易得多了. 序二(09/03/ ...

  8. SlideView 图片滑动(扩展/收缩)展示效果

    滑动展示效果主要用在图片或信息的滑动展示,也可以设置一下做成简单的口风琴(Accordion)效果. 这个其实就是以前写的图片滑动展示效果的改进版,那是我第一篇比较受关注的文章,是时候整理一下了. 有 ...

  9. JavaScript 图片滑动展示效果javascript

    javascript 图片滑动展示效果 更新版本:slideview 图片滑动(扩展/收缩)展示效果 看到jquery实例:图片展示效果后,我也想拿来试试,但我不太喜欢用框架,所以自己做了个. 其中的 ...

最新文章

  1. 网站SEO优化中该如何解决网站改版问题?
  2. 洛谷 P1708 天然气井 题解
  3. 2021算法竞赛入门班第十节课【字符串】练习题
  4. 【Python基础】Python正则表达式,从入门到实战,精华都在这里!
  5. Angularjs 如何在 post 请求时去掉因 ng-repeat 产生的 $$hashkey?
  6. 【C语言简单说】二十:指针基础
  7. C++使用openssl实现aes加解密,其中加密是string到文件,解密是文件到string,切合项目背景
  8. Selenium自动化获取WebSocket信息
  9. CentOS 配置 lamp
  10. [模板] 线筛欧拉函数
  11. c#类的多态和文件流复习
  12. 21. Function 对象
  13. MATLAB基本介绍(1)
  14. 亚泰盛世携NB物理实验邀你莅临第66届中国教育装备展
  15. 如何远程控制Mac电脑(MacOS下远程控制详解)
  16. QT信号和槽机制分析
  17. 鸿蒙之境的称号,神都夜行录鸿蒙之境如何玩 鸿蒙之境阵容选择
  18. 基于java网上蛋糕销售系统的设计与实现
  19. Linux上后台运行python脚本,并查看脚本日志
  20. tp5导入excel表格

热门文章

  1. Linux文本界面配置yum源,修改Linux默认语言 配置yum源
  2. python 螺旋数组_人工智能首选语言是什么 究竟Python有多强大
  3. 两个线程同时从服务器接收消息_Linux高性能服务器处理框架
  4. java常规普氏分析法_人脸对齐:Procrustes analysis 普氏分析
  5. alphazawgyiversion3 安装口令_车窗晴雨挡到底有着什么用?为什么那么多人安装?酷斯特玩车...
  6. 763. 划分字母区间(JavaScript)
  7. java反显是什么_卡西欧反显是什么意思
  8. java c s 比 c c s_Java技术学习笔记:C/S 与B/S 区别
  9. html导航栏模板代码生成器,关于代码生成器的html页面模板支持更多类型的问题...
  10. python列表的加法_Python列表加法理解