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 相关文章推荐
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
Node.js插件安装图文教程
May 06 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
vue-router实现嵌套路由的讲解
Jan 19 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 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
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python函数与方法的区别总结
2019/06/23 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
深入学习python多线程与GIL
2019/08/26 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
物理学专业自荐信
2014/06/11 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
python爬虫selenium模块详解
2021/03/30 Python
python munch库的使用解析
2021/05/25 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python