时间:2021-05-26
初学者。
推拉门是网页中常见的一种形式,通过JS实现比较简单。主要是通过getElement找到节点元素,然后对其进行相应的赋值即可。
新建一个index.html文件,并在同一个目录中添加三个文件夹,images(用来当作“门”的图片),styles(用来存放css文件),scripts(用来存放js文件)。然后在index.html中添加代码:
接着是styles目录下的doors.css:
#container{ height:600px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 auto; position:relative; overflow:hidden;} #container img{ position:absolute; border-left:1px solid #ccc; display:block; left:0;}然后是scripts目录下的doors.js:
window.onload = function(){ var box = document.getElementById("container"); //获得容器对象 var imgs = box.getElementsByTagName("img"); //获得图片对象数组 imgWidth = imgs[0].offsetWidth; //图片宽度 var exposeWidth = 100; //每张图片露出的宽度 var boxWidth = imgWidth + exposeWidth * (imgs.length - 1); box.style.width = boxWidth + "px"; //初始化图片位置 function reset() { for(var i = 1; i < imgs.length; i ++) { imgs[i].style.left = imgWidth + (i - 1) * exposeWidth + "px"; } } reset(); //开门时候每个图片应该左移的距离 var translate = imgWidth - exposeWidth; //为每个图片添加事件 for(var i = 0; i < imgs.length; i ++) { //自动执行函数 (function(i){ imgs[i].onmouseover = function() { //重置图片位置 reset(); for(var j = 1; j <= i; j ++) { imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + "px"; } }; })(i); }};这样即可实现推拉门效果。
效果如下,截图略微粗糙
以上所述是小编给大家介绍的js实现图片推拉门效果代码实例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了jQuery实现推拉门效果的具体代码,供大家参考,具体内容如下方法:anemate(),stop(),siblings()动画效果:推拉门*
''推拉门''动效也可以称作"手风琴"效果,大多数效果实现的思路基本是一样的,下面介绍两种方法,一种是通过改变图片的偏移位置实现移动,另一种是通过遍历背景图片后
''推拉门''动效也可以称作"手风琴"效果,大多数效果实现的思路基本是一样的,下面介绍两种方法,一种是通过改变图片的偏移位置实现移动,另一种是通过遍历背景图片后
比较现实的方法是做推拉门或者是折叠门了。这样的隔断效果比较好,空调才能被有效利用,当然也可以安装软帘或是线帘,但阻断空气的效果差,但不占地方,价格也便宜。你可以
本文实例讲述了JS上传图片前实现图片预览效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS上传图片前的图片预览效果vardFile=do