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 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
Prototype Function对象 学习
Jul 12 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
使用JavaScript实现Java的List功能(实例讲解)
Nov 07 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
JavaScript中的函数式编程详解
2020/08/22 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python 文件与目录操作
2008/12/24 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
超简单使用Python换脸实例
2019/03/27 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python bisect模块原理及常见实例
2020/06/17 Python
如何利用python读取micaps文件详解
2020/10/18 Python
加热夹克:RAVEAN
2018/10/19 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
活动总结报告怎么写
2014/07/03 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
2014年共青团工作总结
2014/12/10 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
电影建国大业观后感
2015/06/01 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏