前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原生JS实现切换不同图片的特效

原生JS实现切换不同图片的特效

作者头像
越陌度阡
发布2020-11-26 15:16:58
17.7K0
发布2020-11-26 15:16:58
举报

分享一个由原生JS实现的图片切换特效,效果如下:

原理比较简单,实现的代码如下:

代码语言:javascript
复制
<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>原生JS实现切换不同图片的特效</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        #div1 {
            width: 200px;
            height: 200px;
            position: absolute;
            left: 50%;
            margin-left: -100px;
            top: 0;
        }
    </style>
</head>

<body>
    <div id='div1'></div>
    <script type="text/javascript">

        for (var i = 0; i < 10; i++) {
            for (var j = 0; j < 10; j++) {

                var oDiv = document.createElement('div');

                oDiv.style.background = 'url(images/0.jpg)';
                oDiv.style.backgroundPosition = -j * 20 + 'px ' + (-i * 20) + 'px';

                oDiv.style.width = div1.offsetWidth / 10 + 'px';
                oDiv.style.height = div1.offsetHeight / 10 + 'px';
                oDiv.style.transition = (0.3 + Math.random() * 1) + 's';
                oDiv.style.float = 'left';

                div1.appendChild(oDiv);

            }
        };

        var allDiv = div1.children;
        var index = allDiv.length - 1;
        var t = null
        div1.onclick = function () {
            t = setInterval(function () {
                if (index == -1) {
                    clearInterval(t);
                    return;
                }
                allDiv[index].style.backgroundImage = 'url(images/1.jpg)';

                allDiv[index].style.transform = 'translateY(200px)';
                index--;
            }, 30);
        }
    </script>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档