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 捕获窗口关闭事件
Jul 26 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
Jul 07 Javascript
jQuery限制图片大小的方法
May 25 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
javascript基础练习之翻转字符串与回文
Feb 20 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
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析构函数的简单使用说明
2015/08/24 PHP
总结一些js自定义的函数
2006/08/05 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
python中from module import * 的一个坑
2014/07/20 Python
Python获取央视节目单的实现代码
2015/07/25 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
pytorch构建多模型实例
2020/01/15 Python
企业给企业的表扬信
2014/01/13 职场文书
门前三包责任书
2014/04/15 职场文书
火锅店的活动方案
2014/08/15 职场文书
入股合作协议书
2014/10/12 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书