JavaScript基础 显示/隐藏效果 点击图片,DIV显示,图片更换,点击更换后的图片,DIV隐藏

镇场诗:
    清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
    学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————

code:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
	<meta charset="utf-8" />
    <style type="text/css">
        .testClass{
            width:300px;
            height:300px;
        }

        .bgcRed{
            background-color:red;
        }
        .bgcGreen{
            background-color:green;
        }
    </style>
    <script type="text/javascript">
        function ChangeDivShow(imgObj)
        {
            var divObj = document.getElementById("testId");

            //这里的判断的很巧妙,以div的display为因 去改变 显示的图片
            //还可以有另外一种方法就是 以img的src为因 去改变 div的display。
            //显然第一种更加优秀!
            //程序 逻辑 思维 选择 不实践 不出真章!

            //判断divObj的display的值
            if(divObj.style.display=="block")
            {
                divObj.style.display = "none";
                imgObj.src = "images/none.jpg";
            }
            else
            {
                divObj.style.display = "block";
                imgObj.src = "images/block.jpg";
            }

        }
    </script>
</head>
<body>
    <img src="images/block.jpg" onclick="ChangeDivShow(this)" />
    <div class="testClass bgcRed" id="testId" style="display:block;"><!--刚开始我在CSS中写的display,结果出现小的bug。现在在这里添加style属性,就OK来了。-->

    </div>
    <div class="testClass bgcGreen">

    </div>
</body>
</html>

  
result:

  show1:

  show2:

  一个图片的出现 对应着 红块存在,另一个图片的出现 对应着 红块的隐藏。

鼠标一点,图片更换,红块 有 不显示->显示。这个效果就像,一些购物网站的 显示/隐藏似的。

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。IDE: VS2015;浏览器: Firefox。
html+css+js,强,值得努力学习。传智播客的视频教程是我的学习资源,推荐。
如果博文有可以改进的地方,请留下评论,我会认真思考的。

注:我是一位正在努力的普通人,此文仅供测试与参考使用,不可做其他用途。当参考博文内容时,代表您已接受使用条款。

时间: 2024-12-09 01:05:37

JavaScript基础 显示/隐藏效果 点击图片,DIV显示,图片更换,点击更换后的图片,DIV隐藏的相关文章

javascript基础知识(14) void

我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢? javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值. 语法格式如下: <a href="javascript:void(0)">单击此处什么也不会发生</a> 当用户链接时,void(0

javascript点击按钮实现隐藏显示切换效果

原文链接:http://www.jb51.net/article/79083.htm <html> <head> <meta charset="gb2312"> <title>隐藏和显示</title> <style type="text/css"> #thediv { width:200px; height:100px; line-height:100px; text-align:center

js鼠标滑动图片显示隐藏效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <!--声明当前页面的编码集charset=gbk中文编码gb2312,charset=utf-8国际编码--> <meta http-equi

基于jQuery点击淡入淡出显示图片特效

分享一款基于jQuery点击淡入淡出显示图片特效.这是一款基于jQuery+CSS3实现酷炫效果的图片切换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <center><p style="color:#334960">点击图标进行展示</p></center> <div class="main"> <div id="coolShow"><

html设计隐藏与显示的效果

   隐藏与显示  很多时候我们需要隐藏网页的一些东西,或者说APP(比如phonegap用html5,js开发安卓应用,IOS应用)也一样. 这里我总结了几种方式: 注意,这里需要引入jquery的包,我给大家一个下载地址 http://down.51cto.com/data/1357745 . 记得在自己的网页所在目录下创建目录jquery,把包放进去就好了. 1. 使用jquery的hide()和show()方法. 代码如下,大家可以复制去试试.            使用hide()隐藏

jquery实现的div的显示和隐藏效果

jquery实现的div的显示和隐藏效果:在网页的实际应用中,有些模块需要根据需要显示或者隐藏,下面就提供了几个这方面的实例,代码非常的简单,都是使用jquery自带的函数实现的,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>div隐藏显示效果</title> <style type="text/css&qu

李洪强iOS开发之-实现点击单行View显示和隐藏Cell

李洪强iOS开发之-实现点击单行View显示和隐藏Cell 实现的效果:  ....

Javascript 设置cookie 后台php获得cookie 并读出在前端所点击过的图片

最近需要些一个小Demo,前端页面通过javascript设置cookie ,后台页面通过cookie读取cookie 并在另一张页面上输出在前端点击过的图片. 具体实现方法: ody>  <div  style="text-align:center">   <h2  id="h2">图片信息</h2>   <div id="showPic">       </div>      

js实现密码框的点击眼睛的显示与隐藏

密码框的点击眼睛的显示与隐藏,图标引用是bootstrap中的fontawesome (复制整个 font-awesome 文件夹到您的项目中) 还需要引入 <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="Fo

JavaScript函数实现鼠标指向后带图片的提示效果

转载:http://www.cnblogs.com/jack86514/archive/2009/04/01/1427584.html 当我们在写一个网页程序的时候,很多方法可以提供页面的动态显示,从而提高页面的视觉效果. 本例就是通过一个简单的Javascript代码动态显示图片的信息的,其实这样的例子很多,所以这里只做简单的说明了. 现在就创建一个页面,代码如下所示: <html> <head> <meta http-equiv="Content-Type&qu