JQuery实现灯泡开关【文末附源码】

简介: JQuery实现灯泡开关【文末附源码】

JQuery实现灯泡开关【文末附源码】

一、实现灯泡开关操作对象的知识点:

1、jquery修改class属性值的方法

1. 添加class属性值 addClass("class属性值")
2. 删除class属性值 
    removeClass(); 没有参数,删除所有class
    removeClass(""); 删除其中一个class

2、修改标签的属性(attribute)

1、获取标签的属性:attr("");
2、修改标签的属性:attr("","");
类似于Tomcat服务器Servlet中的获取作用域,创建作用域的方法
  request.setAttribute("","");
  request.getAttribute("");

二、实现灯泡开关

image.png


效果图:

电灯.gif

注:由于制作gif时,没买会员,导致有水印


实现原理,操作img的src改变灯泡。css样式主要控制原来图片的大小(attr获取路径是相对路径 )

<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
    <meta charset="UTF-8">
    <title>灯泡开关</title>
    <style>
        .c1 {
            height: 250px;
            width: 150px;
        }
    </style>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script>
        function test() {
            var src = $("#img").attr("src");
            if (src == "img/close.png") {
                $("#img").attr("src", "img/open.png").addClass("c1")
            } else {
                $("#img").attr("src", "img/close.png").addClass("C1");
            }
        }
    </script>
</head>
<body>
<center>
    <h3><font color="red">jQuery实现灯泡开关展示</font></h3>
    <img src="img/close.png" id="img" class="c1"></br>
    <input type="button" value="开/关" onclick="test()">
</center>
</body>
</html>

prop相对于attr相对严谨获取的路径是绝对路径 (1.6之后),用于实战开发


获取当前图片的绝对路径:


image.png


绝对路径地址:


image.png


源码

<head>
    <meta charset="UTF-8">
    <title>灯泡开关</title>
    <style>
        .c1 {
            height: 250px;
            width: 150px;
        }
    </style>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script>
        function test() {
            var src = $("#img").prop("src");
            //alert(src);获取图片的绝对路径
            if (src == "http://localhost:63342/JQery/Jqery_day1/web/img/close.png") {
                $("#img").prop("src", "img/open.png").addClass("c1")
            } else {
                $("#img").prop("src", "img/close.png").addClass("C1");
            }
        }
    </script>
</head>
<body>
<center>
    <h3><font color="red">jQuery实现灯泡开关展示</font></h3>
    <img src="img/close.png" id="img" class="c1"></br>
    <input type="button" value="开/关" onclick="test()">
</center>
</body>
</html>

gittee灯泡开关源码:(包含灯泡图片,js文件,源码):

https://gitee.com/wanghengjie563135/java-web-notes.git



相关文章
|
8月前
jQuery+CSS3自动轮播焦点图特效源码
jQuery+CSS3自动轮播焦点图特效源码
80 1
jQuery+CSS3自动轮播焦点图特效源码
|
8月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
193 0
|
15天前
|
JavaScript
jquery实现的网页版扫雷小游戏源码
这是一款基于jQuery实现的经典扫雷小游戏源码,玩家根据游戏规则进行游戏,末尾再在确定的地雷位置单击右键安插上小红旗即可赢得游戏!是一款非常经典的jQuery游戏代码。本源码改进了获胜之后的读数暂停功能。
98 69
|
15天前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
47 22
|
13天前
|
JavaScript
jQuery仿Key社游戏风格右键菜单特效源码
jQuery二次元风格右键菜单插件HTML源码,该插件将原生的浏览器右键菜单转换为一个动画的圆形菜单,并且带音效,效果非常的炫酷。 本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码。
42 18
|
13天前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
33 14
|
11天前
|
JavaScript
jQuery+HTML5实现的微信大转盘抽奖源码
这是一款基于jQuery+HTML5实现的微信大转盘抽奖效果源码,是一款可配置奖品抽奖的jQuery大转盘抽奖代码,可实现点击按钮转轮旋转实现抽奖功能,效果逼真自然,代码里面有详细的注释,可以修改文字或者二次开发都可以
29 11
|
14天前
|
JavaScript
jQuery仿方块人物头像消除游戏源码
jQuery人物头像迷阵消除游戏代码是一款类似《宝石迷阵》类的方块消除类型的小游戏源码。
36 13
|
2月前
|
JavaScript
jQuery实现的滚动切换图表统计特效源码
jQuery实现的滚动切换图表统计特效源码是一段全屏滚动的企业当月运营报告数据统计图表代码,涵盖流行的线性、圆形、柱形图统计方式,适应于绝大多数企业,欢迎感兴趣的朋友前来下载参考。
31 2
|
2月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
30 1