js动态切换图片的方法


Posted in Javascript onJanuary 20, 2015

本文实例讲述了js动态切换图片的方法。分享给大家供大家参考。具体实现方法如下:

index.css文件如下:

* {  

    margin: 0px;padding: 0px;  

}  

  

body {  

    width: 632px;  

    /*background-color: blue;*/  

    margin: 0 auto;  

}  

  

#imgsCom {  

    background-color: yellow;  

    /*相对定位,为了下层可以使用绝对定位时以本div的原点为原点*/  

    position: relative;  

}  

  

#ulnav{  

    list-style-type: none;  

     

    position: absolute;  

    /*使用以imgsCom为原点来绝对定位到右下角*/  

    bottom: 0px;  

    right: 0px;  

}  

#ulnav li{  

    list-style-type: none;  

    float: left;  

    background-color: black;  

    color: white;  

    margin-right: 5px;  

    width: 20px;  

    height: 20px;  

    line-height: 20px;  

    text-align: center;  

    cursor: pointer;  

}

index.html如下:

<!DOCTYPE html>  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

    <title>js,css动态切换图片</title>  

    <link href="css/index.css" rel="stylesheet" />  

    <script type="text/javascript">  

  

        function gel(id) {  

            return document.getElementById(id);  

        }  

  

        function  clearLiBg() {  

            var mylis = gel("ulnav").childNodes;  

            for (var i = 0; i < mylis.length; i++) {  

                if (mylis[i].nodeType == 1) {  

                    mylis[i].style.backgroundColor = "black";  

                }  

            }  

        }  

        

        window.onload = function() {  

            //给三个li都指定一个属性  

            var lis = gel("ulnav").childNodes;  

            for (var i = 0; i < lis.length; i++) {  

                if (lis[i].nodeType == 1) {  

                    lis[i].onclick = function () {  

                        //更换图片  

                        gel("myimg").setAttribute("src", "images/" + this.innerHTML + ".png");  

                        //所有LI颜色复原  

                        clearLiBg();  

                        //更换LI背景标签颜色  

                        this.style.backgroundColor = "silver";  

                    };  

                }  

            }  

        };  

    </script>  

</head>  

<body>  

    <div id="imgsCom" style="width: 632px; height: 412px;">  

        <img src="images/1.png" id="myimg" style="width: 632px; height: 412px; " />  

        <ul id="ulnav">  

            <li>1</li>  

            <li>2</li>  

            <li>3</li>  

        </ul>  

    </div>  

</body>  

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
jquery cookie的用法总结
Nov 18 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 Javascript
JavaScript 基本概念
Jan 20 #Javascript
自己动手手写jQuery插件总结
Jan 20 #Javascript
JavaScript学习心得之概述
Jan 20 #Javascript
DOM基础教程之使用DOM
Jan 19 #Javascript
DOM基础教程之模型中的模型节点
Jan 19 #Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 #Javascript
javascript正则表达式之search()用法实例
Jan 19 #Javascript
You might like
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
Python实现的科学计算器功能示例
2017/08/04 Python
python实现Adapter模式实例代码
2018/02/09 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
电子商务专业个人的自我评价分享
2013/10/29 职场文书
上班打牌检讨书
2014/02/07 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
党员承诺践诺书
2014/05/20 职场文书
争做文明公民倡议书
2014/08/29 职场文书
优秀教师单行材料
2014/12/16 职场文书
电影地道战观后感
2015/06/04 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python