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在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
js判断是否按下了Shift键的方法
Jan 27 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
javascript实现列表滚动的方法
Jul 30 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 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
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
php DES加密算法实例分析
2019/09/18 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
Python内置函数的用法实例教程
2014/09/08 Python
python实现求最长回文子串长度
2018/01/22 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
设计大赛策划方案
2014/06/13 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
高中生军训感言
2015/08/01 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
css3 选择器
2022/05/11 HTML / CSS
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL