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中this详解
Sep 01 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
如何利用ES6进行Promise封装总结
Feb 11 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
vue实现一拉到底的滑动验证
Jul 25 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
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JS编程小常识很有用
2012/11/26 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
shiro授权的实现原理
2017/09/21 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Django自定义认证方式用法示例
2017/06/23 Python
python实现K最近邻算法
2018/01/29 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
个人自我鉴定
2013/11/07 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript