一个简单的例子,实现两个值交替弹出

我的业务需求是这样:当隐藏内容是显示状态时传1个值给后台,非显示状态时显示另一个值给后台,这样就有了下面这个交替弹出不同值的例子。

例1:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8     <script src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
 9 </head>
10 <body>
11     <div id="open_close">
12         <!-- js 控制 展开 隐藏div -->
13         <img width="20px" style="border:1px solid red;cursor:pointer" src="https://www.cnblogs.com/images/cnblogs_com/heyiming/947284/t_helpbot.png"
14             onclick="give_types(this)">
15         <!--this 指 img 对象 -->
16         <div id="hide_contents" style="border:1px solid #ccc; width:300px; height:200px; display: block;">
17             我是隐藏的那些值
18         </div>
19     </div>
20     <script type="text/javascript">
21         //简单,复杂类型值交替传到后台
22         var i = 0;
23 
24         function give_types(obj) {
25             var k = 0;
26             i++;
27             if (i % 2 == 0) {
28                 k = 2;
29             } else {
30                 k = 1;
31             }
32             alert(k);
33             var div_types = document.getElementById("hide_contents");
34             if (div_types.style.display == "block") {
35                 div_types.style.display = "none";
36                 obj.src = "https://www.cnblogs.com/images/cnblogs_com/heyiming/947284/t_up.png";
37             } else {
38                 div_types.style.display = "block";
39                 obj.src = "https://www.cnblogs.com/images/cnblogs_com/heyiming/947284/t_helpbot.png";
40             }
41         }
42     </script>
43 </body>
44 </html>

例2:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8 </head>
 9 <body>
10     <input type="hidden" id="num" value="0" />
11     <!--隐藏的input用来获取判断的值-->
12     <input type="button" onclick='click_val()' value="点击"/>
13     <script type="text/javascript">
14         function click_val() {
15             var hidden_val = $("#num").val(); //获取隐藏的input的值
16             if (hidden_val == 1) { //如果是1
17                 num = 1; //num赋值1
18                 $("#num").val(0); //将取隐藏的input的值改为0
19             } else { //如果不是1
20                 num = 0; //num赋值0
21                 $("#num").val(1); //将取隐藏的input的值改为1
22             }
23             alert(num); //弹出num
24         }
25     </script>
26 </body>
27 </html>

(点击之后,交替弹出0,1)

例3:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>交替弹出</title>
 8 </head>
 9 <body>
10     <input type="button" onclick='myClick()' value="点击" />
11     <script type="text/javascript">
12         var i = 0;
13         function myClick() {
14             var k = 0;
15             i++;
16             if (i % 2 == 0) {
17                 k = 2;
18             } else {
19                 k = 1;
20             }
21             alert(k);
22         }
23     </script>
24 </body>
25 </html>

(点击后,交替弹出1,2)

posted @ 2018-10-29 15:45  贺小鸣  阅读(403)  评论(0编辑  收藏  举报
为尊重他人劳动成果,转载/摘抄请标明来源!