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



相关文章
|
2月前
jQuery+CSS3自动轮播焦点图特效源码
jQuery+CSS3自动轮播焦点图特效源码
26 1
jQuery+CSS3自动轮播焦点图特效源码
|
2月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
78 0
|
18天前
切方块游戏 HTML5+jQuery【附源码】
切方块游戏 HTML5+jQuery【附源码】
13 0
|
18天前
制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】
制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】
19 0
|
2月前
|
XML JavaScript 前端开发
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
【Web智能聊天客服】之JavaScript、jQuery、AJAX讲解及实例(超详细必看 附源码)
64 0
|
8月前
|
JavaScript
jQuery实现点击开关图片切换
jQuery实现点击开关图片切换
52 0
|
12月前
|
JavaScript
jquery写出点击开关
jquery写出点击开关
47 0
|
JavaScript 前端开发
三分钟手写一个迷你jQuery,附源码
诚然,不管前端技术怎么发展,重心都不会变,就是 操作DOM + 获取数据。 下面的代码演示了如何快速手写一个简单的jQuery:
|
JavaScript 前端开发 Java
jquery实现动态表格项目(表格增加删除/全选/表格变色特效等功能)(附源码+javaWEB开发如果需要可以直接使用)
jquery实现动态表格项目(表格增加删除/全选/表格变色特效) 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝
288 0
jquery实现动态表格项目(表格增加删除/全选/表格变色特效等功能)(附源码+javaWEB开发如果需要可以直接使用)
|
JavaScript 前端开发 Java
JQuery实现灯泡开关【文末附源码】
JQuery实现灯泡开关【文末附源码】 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信
172 0
JQuery实现灯泡开关【文末附源码】