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 相关文章推荐
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
深入理解Promise.all
Aug 08 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
React组件设计模式之组合组件应用实例分析
Apr 29 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
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
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
微信小程序实现留言板
2018/10/31 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python交换两个变量的值方法
2019/01/12 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
24岁生日感言
2014/01/13 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
原告离婚代理词
2015/05/23 职场文书
关于保护环境的建议书
2019/06/24 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书