当前位置: 首页 > news >正文

轮播图-JavaScript

轮播图一:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>轮播图显示一</title>
 </head>
<script type="text/javascript">
<!--
    var n = 0;
    function init(){
        n++;
        if(n == 5){
            n = 1;
        }
        //拿到图片对象
        var img = document.getElementById("img");
        img.src = n + ".png";
        //清空label控件的样式
        var label = document.getElementsByTagName("label");//通标签名字拿取
        for(var i = 0; i < label.length; i++){
            label[i].className = "";
        }
        //设定对应的label控件的样式
        document.getElementById("l" + n).className = "one";
        
        setTimeout("init()",1500);
    
    }
//-->
</script>
<style type="text/css">
    #d{
        position:relative;
        top:-30px;
    }
    label{
        margin-left:20px;
    }
    .one{
        width:10px;
        height:10px;
        border:1px solid black;
        background-color: red;
    }
</style>
 <body οnlοad="init()">
   <div align="center">
    <img src = "1.png" alt="aaa" width="300" height="300" id="img">
    <div id="d">
        <label id = "l1">&nbsp;1&nbsp;</label>
        <label id = "l2">&nbsp;2&nbsp;</label>
        <label id = "l3">&nbsp;3&nbsp;</label>
        <label id = "l4">&nbsp;4&nbsp;</label>
        
    </div>
    </div>

 </body>
</html>

轮播图二:

 

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>轮播图显示一</title>
 </head>
<script type="text/javascript">
<!--
    var n = 0;
    var t = 0; //定义一个事件变量
    boolean flag = false;//
    function init(){
        //设置鼠标点击就暂停属性
        //拿到所有的label控件
        var labs = document.getElementsByTagName("label");
        //给每个label控件注册事件
        for(var i = 0; i < labs.length; i++){
            labs[i].onmouseover = function(){
                //让时间停止
                clearTimeout(t);
                //显示对应的图片,此处不能使用labs[i]
                // * 1 转换成整型
                var b = this.innerText * 1
                //拿到img对象
                var img = document.getElementById("img");
                img.src = b + ".png"; //显示成对应的图片
                //清空label控件的样式,清空样式
                var label = document.getElementsByTagName("label");//通标签名字拿取
                for(var i = 0; i < label.length; i++){
                        label[i].className = "";
                }
                //同时,让label的样式变成one
                this.className = "one";
            }
            //再注册一个事件,鼠标离开后继续开始
            labs[i].onmouseout = function(){
                //隔1秒调用fun()
                setTimeout("fun()",1000);
                //改变n的值
                n = this.innerText * 1;
                //离开时设置为false
                flag = false;
            }
        }
        fun();
    }
    function fun(){//单独创建一个函数
        n++;
        if(n == 5){
            n = 1;
        }
        //拿到图片对象
        var img = document.getElementById("img");
        img.src = n + ".png";
        //清空label控件的样式,清空样式
        var label = document.getElementsByTagName("label");//通标签名字拿取
        for(var i = 0; i < label.length; i++){
            label[i].className = "";
        }
        //设定对应的label控件的样式
        document.getElementById("l" + n).className = "one";
        
        t = setTimeout("fun()",1500);
    }
//-->
</script>
<style type="text/css">
    #d{
        position:relative;
        top:-30px;
    }
    label{
        margin-left:20px;
    }
    .one{
        width:10px;
        height:10px;
        border:1px solid black;
        background-color: red;
    }
</style>
 <body οnlοad="init()">
   <div align="center">
    <img src = "1.png" alt="aaa" width="300" height="300" id="img">
    <div id="d">
        <label id = "l1">&nbsp;1&nbsp;</label>
        <label id = "l2">&nbsp;2&nbsp;</label>
        <label id = "l3">&nbsp;3&nbsp;</label>
        <label id = "l4">&nbsp;4&nbsp;</label>
        
    </div>
    </div>

 </body>
</html>

DOM: 

document object model文档对象模型

通过JavaScript,可以重构整个HTML文档。可以添加、改变或重排页面上的项目。

DOM树:

节点:文档中的每个成分都是一个节点,包括文本也是节点。

转载于:https://www.cnblogs.com/taiguyiba/p/6193843.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JVM的常量池
  • hdu 5997 rausen loves cakes(线段数合并+启发式修改)
  • 算法导论学习笔记——散列表
  • 百度网盘生成二维码api
  • 算法导论学习笔记——二叉查找树
  • win10安装blueCFD
  • 算法导论学习笔记——红黑树
  • 理解Linux文件系统
  • 沙盒SandBox
  • Python数据类型间互转(字典、字符串、列表、元组)
  • 输入n个整数,输出其中最小的k个
  • cocos2dx 3.x 精灵重叠时点击最上层的精灵
  • 输入一个整型数组,求所有子数组中和的最大值
  • 软件测试知识之分类
  • 算法导论学习笔记——贪心算法
  • Go 语言编译器的 //go: 详解
  • gops —— Go 程序诊断分析工具
  • JavaScript学习总结——原型
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • nodejs:开发并发布一个nodejs包
  • NSTimer学习笔记
  • Python中eval与exec的使用及区别
  • Swift 中的尾递归和蹦床
  • vue2.0项目引入element-ui
  • 后端_ThinkPHP5
  • 前端路由实现-history
  • 项目管理碎碎念系列之一:干系人管理
  • 用Canvas画一棵二叉树
  • 主流的CSS水平和垂直居中技术大全
  • Prometheus VS InfluxDB
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 回归生活:清理微信公众号
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​一些不规范的GTID使用场景
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #define,static,const,三种常量的区别
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .apk 成为历史!
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET CLR基本术语
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET 表达式计算:Expression Evaluator
  • .NetCore 如何动态路由
  • @FeignClient注解,fallback和fallbackFactory
  • @selector(..)警告提示
  • @WebServiceClient注解,wsdlLocation 可配置
  • [<MySQL优化总结>]
  • [2016.7 day.5] T2