返回顶部
首页 > 资讯 > 前端开发 > JavaScript >原生JS实现百叶窗特效
  • 436
分享到

原生JS实现百叶窗特效

2024-04-02 19:04:59 436人浏览 安东尼
摘要

本文分享一个用原生js实现的百叶窗特效,效果如下: 代码实现如下,欢迎大家复制粘贴。 <!DOCTYPE html> <html> <head

本文分享一个用原生js实现的百叶窗特效,效果如下:

代码实现如下,欢迎大家复制粘贴。


<!DOCTYPE html>
<html>
 
<head>
    <meta Http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS实现百叶窗特效</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
 
        li {
            list-style: none;
        }
 
        a {
            text-decoration: none;
        }
 
        #box {
            width: 562px;
            padding: 10px 24px 20px;
            background: #EACFCF;
            overflow: hidden;
            margin: 20px auto 0;
        }
 
        .left {
            width: 266px;
            float: left;
        }
 
        .right {
            width: 266px;
            float: right;
        }
 
        #box h2 {
            height: 38px;
            border-bottom: 1px solid #D2A1A1;
            padding-left: 20px;
        }
 
        #box h2 strong {
            float: left;
            line-height: 38px;
            color: #885050;
            font-weight: nORMal;
        }
 
        #box h2 a {
            float: right;
            width: 52px;
            height: 14px;
            font-size: 12px;
            text-indent: 10px;
            color: #fff;
            line-height: 12px;
            font-weight: normal;
            margin-top: 10px;
        }
 
        #box li {
            height: 30px;
            position: relative;
            border-bottom: 1px dashed #D1A1A1;
        }
 
        #box li div,
        #box li p {
            height: 30px;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }
 
        #box li p {
            background: #fff;
            opacity: 0;
            filter: alpha(opacity=0);
        }
 
        #box li div a,
        #box li div span {
            line-height: 30px;
            font-size: 12px;
            height: 30px;
        }
 
        #box li div a {
            float: left;
            padding-left: 20px;
            color: #7F5454;
            width: 172px;
            overflow: hidden;
        }
 
        #box li div span {
            padding-right: 10px;
            float: right;
            color: #CF9494;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            var oBox = document.getElementById("box");
            var aLi = document.getElementsByTagName('li');
            var i = 0;
            for (i = 0; i < aLi.length; i++) {
                var oP = aLi[i].getElementsByTagName('p')[0];
                oP.iAlpha = 0;
                oP.time = null;
                aLi[i].onmouseover = function () {
                    var oP = this.getElementsByTagName('p')[0];
                    oP.time ? clearInterval(oP.time) : "";
                    oP.style.opacity = 1;
                    oP.style.filter = "alpha(opacity=100)";
                    oP.iAlpha = 100;
                }
                aLi[i].onmouseout = function () {
                    starmove(this.getElementsByTagName('p')[0]);
                };
            }
        };
        function starmove(obj) {
            obj.time ? clearInterval(obj.time) : "";
            obj.time = setInterval(function () { domove(obj); }, 14);
        }
        function domove(obj) {
            var iSpeed = 5;
            if (obj.iAlpha <= iSpeed) {
                clearInterval(obj.time);
                obj.iAlpha = 0;
                obj.time = null;
            } else {
                obj.iAlpha -= iSpeed;
            }
            obj.style.opacity = obj.iAlpha / 100;
            obj.style.filter = "alpha(opacity=" + obj.iAlpha + ")";
        }
    </script>
</head>
 
<body>
    <div id="box">
        <div class="left">
            <h2>
                <strong>最新消息</strong>
                <a>more</a>
            </h2>
            <ul>
                <li>
                    <p></p>
                    <div>
                        <a>课程常见问题合集</a>
                        <span>20110329</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>JS课程结课标准</a>
                        <span>20110327</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>网页特效大集合(每天更新)</a>
                        <span>20110322</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>上课地点</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>CSS课程最新开班时间</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>JavaScript课程最新开班时间</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>零基础网页制作课程</a>
                        <span>20110319</span>
                    </div>
                </li>
            </ul>
        </div>
        <div class="right">
            <h2>
                <strong>新鲜事</strong>
                <a>more</a>
            </h2>
            <ul>
                <li>
                    <p></p>
                    <div>
                        <a>JavaScript实现的3D球面标签云效果</a>
                        <span>20110329</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>周六JavaScript聚会活动现场记录</a>
                        <span>20110327</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>阿里前端面试题</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>浅析Google地图前端实现原理(一)</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>windows计算器(简易版)作业练习</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>手风琴缓动效果</a>
                        <span>20110319</span>
                    </div>
                </li>
                <li>
                    <p></p>
                    <div>
                        <a>JavaScript实现的3D球面标签云效果</a>
                        <span>20110319</span>
                    </div>
                </li>
            </ul>
        </div>
    </div>
</body>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 原生JS实现百叶窗特效

本文链接: https://lsjlt.com/news/154644.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 原生JS实现百叶窗特效
    本文分享一个用原生JS实现的百叶窗特效,效果如下: 代码实现如下,欢迎大家复制粘贴。 <!DOCTYPE html> <html> <head...
    99+
    2024-04-02
  • 如何使用move.js库实现百叶窗特效
    这篇文章主要介绍了如何使用move.js库实现百叶窗特效,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。今天操作的是一个,百叶窗效果的一个页面...
    99+
    2024-04-02
  • Html5如何实现百叶窗效果
    这篇文章主要介绍了Html5如何实现百叶窗效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:实现方法介绍:1,百叶窗布局 用定位(...
    99+
    2024-04-02
  • jquery怎样实现百叶窗效果
    这篇文章主要介绍了jquery怎样实现百叶窗效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最开始看效果的时候觉得好复杂,以为是宽度的变化...
    99+
    2024-04-02
  • Html5中怎么实现百叶窗效果
    这篇文章给大家介绍Html5中怎么实现百叶窗效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,百叶窗布局 用定位(position: absolute)覆盖在content布局之上...
    99+
    2024-04-02
  • css怎么实现百叶窗滚动效果
    这篇文章主要讲解了“css怎么实现百叶窗滚动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么实现百叶窗滚动效果”吧!代码如下:<!<...
    99+
    2024-04-02
  • 原生JS实现翻书特效
    本文给大家分享一个用原生JS实现的翻书效果图,效果如下: 实现代码如下,欢迎大家复制粘贴。 <!doctype html> <html> &...
    99+
    2024-04-02
  • jQuery怎么实现翻牌或百叶窗效果
    本篇内容主要讲解“jQuery怎么实现翻牌或百叶窗效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery怎么实现翻牌或百叶窗效果”吧!效果预览:动态效果请进入:http://www.cn...
    99+
    2023-06-17
  • 原生JS实现特效留言框
    本文给大家分享一个用原生JS实现的特效留言框,效果如下: 实现代码如下,欢迎大家复制粘贴。 <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
  • 原生JS实现数码表特效
    本文分享一个用原生JS实现的数码时钟特效,效果如下: 上面的数字是用的图片生成的,共10张图片如下: 实现代码如下,欢迎大家复制粘贴。 <!DOCTYPE html&g...
    99+
    2024-04-02
  • jquery实现百叶窗效果(利用li的定位)
    本文实例为大家分享了jquery实现百叶窗效果的具体代码,供大家参考,具体内容如下 大概思路: 一个div(宽度为800px),里面包含ul和li,li的宽高分别设置为560px,3...
    99+
    2024-04-02
  • 原生js如何实现轮播特效
    这篇文章主要为大家展示了“原生js如何实现轮播特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“原生js如何实现轮播特效”这篇文章吧。首先css代码a{text...
    99+
    2024-04-02
  • 原生JS实现目录滚动特效
    分享一个用原生JS实现的文字滚动效果,这种效果通常用在网页中一些局部展示信息,如新闻、动态、充值记录等,效果如下: 实现代码如下: <!DOCTYPE html> ...
    99+
    2024-04-02
  • 纯CSS如何实现图片百叶窗展示效果
    这篇文章主要为大家展示了纯CSS如何实现图片百叶窗展示效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS如何实现图片百叶窗展示效果”这篇文章吧。首先给大家看一下完成效果主要思路:其实这个百...
    99+
    2023-06-08
  • 原生JS实现图片跑马灯特效
    今天给大家分享一个用原生JS实现的图片跑马灯特效,效果如下: 实现的代码如下,欢迎大家复制粘贴。 <!DOCTYPE html> <html> &l...
    99+
    2024-04-02
  • 原生JS实现鼠标滑动撒爱心特效
    本文实例为大家分享了一个鼠标滑动撒爱心的js特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang=...
    99+
    2024-04-02
  • 怎么用CSS3实现百叶窗焦点图动画
    这篇文章主要介绍“怎么用CSS3实现百叶窗焦点图动画”,在日常操作中,相信很多人在怎么用CSS3实现百叶窗焦点图动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS...
    99+
    2024-04-02
  • 原生js实现拼图效果
    本文实例为大家分享了原生js实现拼图效果的具体代码,供大家参考,具体内容如下 需求:每次刷新页面后,右侧容器内会随机排列碎片图片,鼠标按下拖动到左侧,在正确坐标一定范围内,图片会自动...
    99+
    2024-04-02
  • 原生js实现手风琴效果
    在实际网页开发中,手风琴出现频率也居高。 简单地做了一个手风琴,但觉得它的过渡效果没实现,内容列表出现得很突兀,效果图如下: 实现代码如下: <!DOCTYPE html...
    99+
    2024-04-02
  • Python趣味挑战之pygame实现无敌好看的百叶窗动态效果
    目录一、案例知识点概述二、准备工作三、核心功能模块四、完整代码五、运行效果一、案例知识点概述 (一)使用到的python库 使用pygame库、random库和os、sys等系统库。 其中: pygame库实现主体...
    99+
    2022-06-02
    pygame实现百叶窗动态效果 python pygame库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作