D17——C语言基础学PYTHON

C语言基础学习PYTHON——基础学习D17

20181014内容纲要:

  1、jQuery介绍

  2、jQuery功能介绍

    (1)jQuery的引入方式

    (2)选择器

    (3)筛选

    (4)文本操作

    (5)样式操作

    (6)属性操作

    (7)文本处理

    (8)css处理

    (9)位置

    (10)事件

    (11)jQuery扩展

  3、实例展示

  4、小结

  5、推荐

1 jQuery介绍

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。

jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。

官方网站列出了下列支持jQuery的浏览器:

  FirefoX 2.0+

  Internet Explorer 6+

  Safari 3+

  Opera 10.6+

  Chrome 8+

2 jQuery功能介绍

(1)jQuery的引入方式

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <!--css的两种引入方式-->
 7     <link rel="stylesheet" href="csswenjian">
 8     <style>
 9
10     </style>
11
12 </head>
13 <body>
14     <div id="i1">123</div>
15
16        <!--jQuery的两种引入方式-->
17     <script src="jquery-1.12.4.js"></script>
18     <script>
19         $("#i1")
20     </script>
21 </body>
22 </html>

js的两种引入方式

(2)选择器

1. id
                $(‘#id‘)
            2. class
                <div class=‘c1‘></div>
                $(".c1")
            3. 标签
                <div id=‘i10‘ class=‘c1‘>
                    <a>f</a>
                    <a>f</a>
                </div>
                <div class=‘c1‘>
                    <a>f</a>
                </div>
                <div class=‘c1‘>
                    <div class=‘c2‘> </div>
                </div>

                $(‘a‘)

            4. 组合a
                <div id=‘i10‘ class=‘c1‘>
                    <a>f</a>
                    <a>f</a>
                </div>
                <div class=‘c1‘>
                    <a>f</a>
                </div>
                <div class=‘c1‘>
                    <div class=‘c2‘> </div>
                </div>

                $(‘a‘)
                $(‘.c2‘)

                $(‘a,.c2,#i10‘)

            5. 层级
                $(‘#i10 a‘) 子子孙孙
                $(‘#i10>a‘) 儿子

            6. 基本
                :first
                :last
                :eq()
            7. 属性
                $(‘[alex]‘)       具有alex属性的所有标签
                $(‘[alex="123"]‘) alex属性等于123的标签

                <input type=‘text‘/>
                <input type=‘text‘/>
                <input type=‘file‘/>
                <input type=‘password‘/>

                $("input[type=‘text‘]")
                $(‘:text‘)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8
 9     <input type="button" value="全选" onclick="checkAll();">
10     <input type="button" value="反选" onclick="reverseAll();">
11     <input type="button" value="取消" onclick="cancelAll();">
12     <table border="1">
13         <thead>
14             <tr>
15                 <th>选项</th>
16                 <th>IP</th>
17                 <th>端口</th>
18             </tr>
19         </thead>
20         <tbody class="tb">
21             <tr>
22                 <td><input type="checkbox" /></td>
23                 <td>1.1.1.1</td>
24                 <td>80</td>
25
26             </tr>
27             <tr>
28                 <td><input type="checkbox" /></td>
29                 <td>1.1.1.1</td>
30                 <td>80</td>
31
32             </tr>
33             <tr>
34                 <td><input type="checkbox" /></td>
35                 <td>1.1.1.1</td>
36                 <td>80</td>
37
38             </tr>
39             <tr>
40                 <td><input type="checkbox" /></td>
41                 <td>1.1.1.1</td>
42                 <td>80</td>
43
44             </tr>
45             <tr>
46                 <td><input type="checkbox" /></td>
47                 <td>1.1.1.1</td>
48                 <td>80</td>
49             </tr>
50         </tbody>
51     </table>
52
53     <script src="jquery-1.11.3.js"></script>
54     <script>
55         function checkAll() {
56             $(":checkbox").prop(‘checked‘,true);
57         }
58         function cancelAll() {
59             $(‘:checkbox‘).prop(‘checked‘,false);
60         }
61         function reverseAll() {
62             $(":checkbox").each(function (k) {
63                 //this 代指当前循环的每一个元素
64                 //console.log(k,this)
65                 //这是通过Dom实现的反选
66                 /*if(this.checked){
67                     this.checked = false;
68                 }
69                 else{
70                     this.checked = true;
71                 }*/
72                 //这是jquery实现的反选
73                 /*if($(this).prop(‘checked‘)){
74                     $(this).prop(‘checked‘,false);
75                 }else {
76                     $(this).prop(‘checked‘,true);
77                 }*/
78                 //三元运算
79                 var v = $(this).prop("checked")?false:true;
80                 $(this).prop("checked",v)
81             })
82         }
83     </script>
84 </body>
85 </html>

实例(全选取消反选)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .header{
 8             background-color: black;
 9             color: wheat;
10         }
11         .content{
12             min-height: 50px;
13         }
14         .hide{
15             display: none;
16         }
17     </style>
18 </head>
19 <body>
20     <div style="height: 400px;width: 200px;border: 1px solid #dddddd">
21         <div class="item">
22             <div class="header">标题1</div>
23             <div class="content">内容1</div>
24         </div>
25         <div class="item">
26             <div class="header">标题2</div>
27             <div class="content hide">内容2</div>
28         </div>
29         <div class="item">
30             <div class="header">标题3</div>
31             <div class="content hide">内容3</div>
32         </div>
33     </div>
34     <script src="jquery-1.12.4.js"></script>
35     <script>
36         $(".header").click(function () {
37             //console.log(this);
38             //获取当前标签 $(this)
39             //获取某个标签的下一个标签
40             //获取某个标签的父标签
41             //获取所有的兄弟标签
42             //添加、移除样式
43
44             //链式编程
45              //$(this).next().removeClass(‘hide‘);
46              //$(this).parent().siblings().find(‘.content‘).addClass(‘hide‘);
47             $(this).next().removeClass(‘hide‘).parent().siblings().find(‘.content‘).addClass(‘hide‘);
48         })
49     </script>
50 </body>
51 </html>

实例(展开折叠)

(3)筛选

筛选
                $(‘#i1‘).next()
                $(‘#i1‘).nextAll()
                $(‘#i1‘).nextUntil(‘#ii1‘)

                <div>
                    <a>asdf</a>
                    <a>asdf</a>
                    <a id=‘i1‘>asdf</a>
                    <a>asdf</a>
                    <a id=‘ii1‘>asdf</a>
                    <a>asdf</a>
                </div>

                $(‘#i1‘).prev()
                $(‘#i1‘).prevAll()
                $(‘#i1‘).prevUntil(‘#ii1‘)

                $(‘#i1‘).parent()
                $(‘#i1‘).parents()
                $(‘#i1‘).parentsUntil()

                $(‘#i1‘).children()
                $(‘#i1‘).siblings()
                $(‘#i1‘).find()
                $(‘li:eq(1)‘)
                $(‘li‘).eq(1)
                first()
                last()
                hasClass(class)

(4)文本操作

文本操作:
                $(..).text()           # 获取文本内容
                $(..).text(“<a>1</a>”) # 设置文本内容

                $(..).html()
                $(..).html("<a>1</a>")

                $(..).val()
                $(..).val(..)

(5)样式操作

样式操作:
                addClass
                removeClass
                toggleClass

(6)属性操作

属性操作:
                # 专门用于做自定义属性
                $(..).attr(‘n‘)
                $(..).attr(‘n‘,‘v‘)
                $(..).removeAttr(‘n‘)

                <input type=‘checkbox‘ id=‘i1‘  />

                # 专门用于chekbox,radio
                $(..).prop(‘checked‘)
                $(..).prop(‘checked‘, true)

                PS:
                    index 获取索引位置

(7)文本处理

文档处理:
                append
                prepend
                after
                before

                remove
                empty

                clone

(8)css处理

css处理

            $(‘t1‘).css(‘样式名称‘, ‘样式值‘)
            点赞:
                 - $(‘t1‘).append()
                 - $(‘t1‘).remove()
                 - setInterval
                 - 透明度 1 》 0
                 - position
                 - 字体大小,位置

(9)位置

位置:
            $(window).scrollTop()  获取
            $(window).scrollTop(0) 设置
            scrollLeft([val])

            offset().left                 指定标签在html中的坐标
            offset().top                  指定标签在html中的坐标

            position()                       指定标签相对父标签(relative)标签的坐标
            <div style=‘relative‘>
                <div>
                    <div id=‘i1‘ style=‘position:absolute;height:80px;border:1px‘></div>
                </div>
            </div>

            $(‘i1‘).height()           # 获取标签的高度 纯高度
            $(‘i1‘).innerHeight()      # 获取边框 + 纯高度 + ?
            $(‘i1‘).outerHeight()      # 获取边框 + 纯高度 + ?
            $(‘i1‘).outerHeight(true)  # 获取边框 + 纯高度 + ?

            # 纯高度,边框,外边距,内边距

(10)事件

DOM: 三种绑定方式
                jQuery:
                    $(‘.c1‘).click()
                    $(‘.c1‘).....

                    $(‘.c1‘).bind(‘click‘,function(){

                    })

                    $(‘.c1‘).unbind(‘click‘,function(){

                    })

                    *******************
                    $(‘.c‘).delegate(‘a‘, ‘click‘, function(){

                    })
                    $(‘.c‘).undelegate(‘a‘, ‘click‘, function(){

                    })

                    $(‘.c1‘).on(‘click‘, function(){

                    })
                    $(‘.c1‘).off(‘click‘, function(){

                    })

                阻止事件发生
                    return false

                # 当页面框架加载完成之后,自动执行
                $(function(){

                    $(...)

                })

(11)jQuery扩展

jQuery扩展:
            - $.extend        $.方法
            - $.fn.extend     $(..).方法

            (function(){
                var status = 1;
                // 封装变量
            })(jQuery)

3 实例展示

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <style>
  7         .hide{
  8             display: none;
  9         }
 10         .model{
 11             position: fixed;
 12             top: 50%;
 13             left: 50%;
 14             width: 500px;
 15             height: 400px;
 16             margin-left: -250px;
 17             margin-top: -250px;
 18             background-color: #eeeeee;
 19             z-index: 10;
 20         }
 21         .shadow{
 22             position: fixed;
 23             top: 0;
 24             left: 0;
 25             right: 0;
 26             bottom: 0;
 27             opacity: 0.6;
 28             background-color: black;
 29             z-index: 9;
 30         }
 31     </style>
 32 </head>
 33 <body>
 34     <a onclick="addElement();">添加</a>
 35     <table border="1" class="tb">
 36
 37         <div class="model hide">
 38             <div>
 39                 <input name="hostname" type="text"/>
 40                 <input name="port" type="text"/>
 41             </div>
 42             <div>
 43                 <input type="button" value="取消" onclick="cancelModel();"/>
 44                 <input type="button" value="确定" onclick="confirmModel();"/>
 45             </div>
 46         </div>
 47         <div class="shadow hide"></div>
 48
 49         <tr>
 50             <td>1.1.1.1</td>
 51             <td>80</td>
 52             <td>
 53                 <a class="edit">编辑</a> | <a class="del">删除</a>
 54             </td>
 55         </tr>
 56         <tr>
 57             <td>1.1.1.2</td>
 58             <td>80</td>
 59             <td>
 60                 <a class="edit">编辑</a> | <a class="del">删除</a>
 61             </td>
 62         </tr>
 63         <tr>
 64             <td>1.1.1.3</td>
 65             <td>80</td>
 66             <td>
 67                 <a class="edit">编辑</a> | <a class="del">删除</a>
 68             </td>
 69         </tr>
 70         <tr>
 71             <td>1.1.1.4</td>
 72             <td>80</td>
 73             <td>
 74                 <a class="edit">编辑</a> | <a class="del">删除</a>
 75             </td>
 76         </tr>
 77     </table>
 78     <script src="jquery-1.12.4.js"></script>
 79     <script>
 80         function addElement() {
 81 //            $(".model").removeClass(‘hide‘);
 82 //            $(".shadow").removeClass(‘hide‘);
 83             $(".model,.shadow").removeClass(‘hide‘);
 84         }
 85         function cancelModel() {
 86             $(".model,.shadow").addClass(‘hide‘);
 87             $(‘.model input[type="text"]‘).val(‘‘);
 88         }
 89         function confirmModel() {
 90             var trs = [];
 91             $(‘.nodel input[type="text"]‘).each(function () {
 92                 var td = document.createElement(‘td‘);
 93                 td.innerHTML = "用户输入的值";
 94
 95             })
 96         }
 97         $(‘.edit‘).click(function () {
 98              $(".model,.shadow").removeClass(‘hide‘);
 99              var tds = $(this).parent().prevAll();
100              //console.log(tds[0]);
101              //console.log(tds[1]);
102              var port = $(tds[0]).text();
103              var host = $(tds[1]).text();
104              $(‘.model input[name="hostname"]‘).val(host);
105              $(‘.model input[name="port"]‘).val(port);
106         })
107         $(‘.del‘).click(function () {
108             $(this).parent().parent().remove();
109         })
110     </script>
111
112 </body>
113 </html>

模态框1

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .hide{
 8             display: none;
 9         }
10     </style>
11 </head>
12 <body>
13     <input id="i1" type="button" value="开关"/>
14     <div class="c1 hide">我爱学习</div>
15
16     <script src="jquery-1.12.4.js"></script>
17     <script>
18         $(‘#i1‘).click(function () {
19 //            if($(‘.c1‘).hasClass(‘hide‘)){
20 //                $(‘.c1‘).removeClass(‘hide‘);
21 //            }else {
22 //                $(‘.c1‘).addClass(‘hide‘);
23 //            }
24             //jquery也提供了实现这样功能的函数
25             $(‘.c1‘).toggleClass(‘hide‘);
26         })
27     </script>
28 </body>
29 </html>

开关功能

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <style>
  7         .hide{
  8             display: none;
  9         }
 10         .model{
 11             position: fixed;
 12             top: 50%;
 13             left: 50%;
 14             width: 500px;
 15             height: 400px;
 16             margin-left: -250px;
 17             margin-top: -250px;
 18             background-color: #eeeeee;
 19             z-index: 10;
 20         }
 21         .shadow{
 22             position: fixed;
 23             top: 0;
 24             left: 0;
 25             right: 0;
 26             bottom: 0;
 27             opacity: 0.6;
 28             background-color: black;
 29             z-index: 9;
 30         }
 31     </style>
 32 </head>
 33 <body>
 34     <a onclick="addElement();">添加</a>
 35     <table border="1">
 36
 37         <div class="model hide">
 38             <div>
 39                 <input name="hostname" type="text"/>
 40                 <input name="port" type="text"/>
 41             </div>
 42             <div>
 43                 <input type="button" value="取消" onclick="cancelModel();"/>
 44             </div>
 45         </div>
 46         <div class="shadow hide"></div>
 47
 48         <tr>
 49             <td target="hostname">1.1.1.1</td>
 50             <td target="port">80</td>
 51             <td>
 52                 <a class="edit">编辑</a> | <a>删除</a>
 53             </td>
 54         </tr>
 55         <tr>
 56             <td target="hostname">1.1.1.1</td>
 57             <td target="port">80</td>
 58             <td>
 59                 <a class="edit">编辑</a> | <a>删除</a>
 60             </td>
 61         </tr>
 62         <tr>
 63             <td target="hostname">1.1.1.1</td>
 64             <td target="port">80</td>
 65             <td>
 66                 <a class="edit">编辑</a> | <a>删除</a>
 67             </td>
 68         </tr>
 69         <tr>
 70             <td target="hostname">1.1.1.1</td>
 71             <td target="port">80</td>
 72             <td>
 73                 <a class="edit">编辑</a> | <a>删除</a>
 74             </td>
 75         </tr>
 76     </table>
 77     <script src="jquery-1.12.4.js"></script>
 78     <script>
 79         function addElement() {
 80 //            $(".model").removeClass(‘hide‘);
 81 //            $(".shadow").removeClass(‘hide‘);
 82             $(".model,.shadow").removeClass(‘hide‘);
 83         }
 84         function cancelModel() {
 85             $(".model,.shadow").addClass(‘hide‘);
 86             $(‘.model input[type="text"]‘).val(‘‘);
 87         }
 88         $(‘.edit‘).click(function () {
 89              $(".model,.shadow").removeClass(‘hide‘);
 90              var tds = $(this).parent().prevAll();
 91              tds.each(function () {
 92                //this   代指每个td
 93                  //获取td的属性值
 94                  var n = $(this).attr(‘target‘);
 95                  //获取td中的内容
 96                  var text = $(this).text();
 97                  var a1 = ‘.model input[name="‘;
 98                  var a2 = ‘"]‘;
 99                  var temp = a1 + n + a2;
100                 $(temp).val(text);
101              })
102              //console.log(tds[0]);
103              //console.log(tds[1]);
104 //             var port = $(tds[0]).text();
105 //             var host = $(tds[1]).text();
106 //             $(‘.model input[name="hostname"]‘).val(host);
107 //             $(‘.model input[name="port"]‘).val(port);
108         })
109     </script>
110
111 </body>
112 </html>

模态框2

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .hide{
 8             display: none;
 9         }
10         .menu{
11             height: 38px;
12             background-color: #eeeeee;
13             line-height: 38px;
14         }
15         .active{
16             background-color: brown;
17         }
18         .menu-item{
19             float: left;
20             border: 1px solid red;
21             padding: 0 5px;
22             cursor: pointer;
23         }
24         .content{
25             min-height: 100px;
26             border: 1px solid #eeeeee;
27         }
28     </style>
29 </head>
30 <body>
31     <div style="width: 700px;margin: 0 auto">
32         <div class="menu">
33             <div class="menu-item active" a="1">菜单一</div>
34             <div class="menu-item" a="2">菜单二</div>
35             <div class="menu-item" a="3">菜单三</div>
36         </div>
37         <div class="content">
38             <div b="1">内容一</div>
39             <div class="hide" b="2">内容二</div>
40             <div class="hide" b="3">内容三</div>
41         </div>
42     </div>
43     <script src="jquery-1.12.4.js"></script>
44     <script>
45         $(‘.menu-item‘).click(function () {
46             $(this).addClass(‘active‘).siblings().removeClass(‘active‘);
47             var target = $(this).attr(‘a‘);
48             $(‘.content‘).children("[b=‘" + target + "‘]").removeClass(‘hide‘).siblings().addClass(‘hide‘);
49         })
50     </script>
51 </body>
52 </html>

页面切换

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .hide{
 8             display: none;
 9         }
10         .menu{
11             height: 38px;
12             background-color: #eeeeee;
13             line-height: 38px;
14         }
15         .active{
16             background-color: brown;
17         }
18         .menu-item{
19             float: left;
20             border: 1px solid red;
21             padding: 0 5px;
22             cursor: pointer;
23         }
24         .content{
25             min-height: 100px;
26             border: 1px solid #eeeeee;
27         }
28     </style>
29 </head>
30 <body>
31     <div style="width: 700px;margin: 0 auto">
32         <div class="menu">
33             <div class="menu-item active">菜单一</div>
34             <div class="menu-item">菜单二</div>
35             <div class="menu-item">菜单三</div>
36         </div>
37         <div class="content">
38             <div >内容一</div>
39             <div class="hide">内容二</div>
40             <div class="hide">内容三</div>
41         </div>
42     </div>
43     <script src="jquery-1.12.4.js"></script>
44     <script>
45         $(‘.menu-item‘).click(function () {
46             $(this).addClass(‘active‘).siblings().removeClass(‘active‘);
47             var v = $(this).index();
48             $(‘.content‘).children().eq(v).removeClass(‘hide‘).siblings().addClass(‘hide‘);
49         })
50     </script>
51 </body>
52 </html>

页面切换2

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <input id="t1" type="text" />
 9     <input id="a1" type="button" value="添加"/>
10     <input id="a2" type="button" value="删除"/>
11     <input id="a3" type="button" value="复制"/>
12
13     <ul id="u1">
14         <li>1</li>
15         <li>2</li>
16     </ul>
17     <script src="jquery-1.12.4.js"></script>
18     <script>
19         $(‘#a1‘).click(function () {
20             var v = $(‘#t1‘).val();
21             var temp = "<li>" + v + "</li>";
22             $(‘#u1‘).append(temp);        //在后面追加
23             //$(‘#u1‘).prepend(temp);        //在前面追加
24             //$(‘#u1‘).after(temp);        //在同级后面
25             //$(‘#u1‘).before(temp);        //在同级前面
26         });
27         $(‘#a2‘).click(function () {
28             var index = $(‘#t1‘).val();
29             $(‘#u1 li‘).eq(index).remove();
30             //$(‘#u1 li‘).eq(index).empty();
31         })
32         $(‘#a3‘).click(function () {
33             var index = $(‘#t1‘).val();
34             var v = $(‘#u1 li‘).eq(index).clone();
35             $(‘#u1‘).append(v);
36         })
37     </script>
38 </body>
39 </html>

添加

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .container{
 8             padding: 80px;
 9             border: 1px solid #dddddd;
10         }
11         .item{
12             position: relative;
13             width: 40px;
14         }
15     </style>
16 </head>
17 <body>
18     <div class="container">
19         <div class="item">
20             <span>赞</span>
21         </div>
22     </div>
23     <div class="container">
24         <div class="item">
25             <span>赞</span>
26         </div>
27     </div>
28     <div class="container">
29         <div class="item">
30             <span>赞</span>
31         </div>
32     </div>
33     <div class="container">
34         <div class="item">
35             <span>赞</span>
36         </div>
37     </div>
38      <div class="container">
39         <div class="item">
40             <span>赞</span>
41         </div>
42     </div>
43     <script src="jquery-1.12.4.js"></script>
44     <script>
45         $(‘.item‘).click(function () {
46             addElement(this);
47         });
48         function addElement(self) {
49             var fontSize = 15;
50             var top = 0;
51             var right = 0;
52             var opacity = 1;
53
54             var tag = document.createElement(‘span‘);
55             $(tag).text(‘+1‘);
56             $(tag).css(‘color‘,‘green‘);
57             $(tag).css(‘position‘,‘absolute‘);
58             $(tag).css(‘fontSize‘,fontSize + "px");
59             $(tag).css(‘top‘,top + "px");
60             $(tag).css(‘right‘,right + "px");
61             $(tag).css(‘opacity‘,opacity);
62             $(self).append(tag);
63
64             var obj = setInterval(function () {
65                 fontSize = fontSize + 5;
66                 top = top - 5;
67                 right = right - 5;
68                 opacity = opacity - 0.2;
69                 $(tag).css(‘fontSize‘,fontSize + "px");
70                 $(tag).css(‘top‘,top + "px");
71                 $(tag).css(‘right‘,right + "px");
72                 $(tag).css(‘opacity‘,opacity);
73
74                 if(opacity<0){
75                     clearInterval(obj);
76                     $(tag).remove();
77                 }
78             },100);
79         }
80     </script>
81 </body>
82 </html>

点赞

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <div style="height: 100px; width: 100px;overflow: auto">
 9         <p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p>
10         <p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p>
11         <p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p>
12         <p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p>
13         <p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p>
14         <p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p><p>sdsds</p>
15     </div>
16     <div style="height: 1000px;"></div>
17     <script src="jquery-1.12.4.js"></script>
18
19 </body>
20 </html>

返回顶部

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <input id="t1" type="text" />
 9     <input id="a1" type="button" value="添加"/>
10     <input id="a2" type="button" value="删除"/>
11     <input id="a3" type="button" value="复制"/>
12
13     <ul id="u1">
14         <li>1</li>
15         <li>2</li>
16     </ul>
17     <script src="jquery-1.12.4.js"></script>
18     <script>
19         $(‘#a1‘).click(function () {
20             var v = $(‘#t1‘).val();
21             var temp = "<li>" + v + "</li>";
22             $(‘#u1‘).append(temp);        //在后面追加
23             //$(‘#u1‘).prepend(temp);        //在前面追加
24             //$(‘#u1‘).after(temp);        //在同级后面
25             //$(‘#u1‘).before(temp);        //在同级前面
26         });
27         $(‘#a2‘).click(function () {
28             var index = $(‘#t1‘).val();
29             $(‘#u1 li‘).eq(index).remove();
30             //$(‘#u1 li‘).eq(index).empty();
31         })
32         $(‘#a3‘).click(function () {
33             var index = $(‘#t1‘).val();
34             var v = $(‘#u1 li‘).eq(index).clone();
35             $(‘#u1‘).append(v);
36         })
37         $(‘ul‘).delegate(‘li‘,‘click‘,function () {
38             var v = $(this).text();
39             alert(v);
40         })
41     </script>
42 </body>
43 </html>

添加2

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <!--先执行自己绑定的事件,然后跳转-->
 9     <a onclick="Clickon" href="http://www.baidu.com">百度</a>
10     只执行绑定的事件,不跳转
11     <a onclick="return Clickon" href="http://www.baidu.com">百度</a>
12     <a id="i1" onclick="return Clickon" href="http://www.baidu.com">百度</a>
13
14     <script src="jquery-1.12.4.js"></script>
15     <script>
16         function Clickon() {
17             alert(123);
18             return false;
19         }
20         $(‘#i1‘).click(function () {
21             alert(456);
22             return false;
23         })
24     </script>
25 </body>
26 </html>

事件提交顺序

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .error{
 8             color: red;
 9         }
10     </style>
11 </head>
12 <body>
13     <form id="f1" action="s5开关功能.html" method="POST">
14         <div><input name="n1" type="text" /></div>
15         <div><input name="n2" type="password" /></div>
16         <div><input name="n3" type="text" /></div>
17         <div><input name="n4" type="text" /></div>
18         <div><input name="n5" type="text" /></div>
19
20         <input type="submit" value="提交" />
21     </form>
22     <script src="jquery-1.12.4.js"></script>
23     <script>
24         //当页面框架加载完成后自动执行
25         $(function () {});
26         //当页面所有元素完全加载完毕后执行
27         $(‘:submit‘).click(function () {
28             var flag = true;
29             $(‘.error‘).remove();
30             $(‘f1‘).find(‘input[type="text"],input[type="password"]‘).each(function () {
31                 var v = $(this).val();
32                 if(v.length <= 0){
33                     flag = false;
34                     var tag = document.createElement(‘span‘);
35                     tag.className = "error";
36                     tag.innerHTML = "必填";
37                     $(this).after(tag);
38                     //return false;
39                 }
40             })
41             /*这是对于表单中只含有一个input标签时
42             var v = $(this).prev().val();
43             if(v.length > 0){
44                 return true;
45             }else{
46                 alert("请输入内容");
47                 return false;
48             }*/
49         })
50
51     </script>
52 </body>
53 </html>

表单验证

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <script src="jquery-1.12.4.js"></script>
 9     <script>
10         //第一种扩展方式
11         $.extend({
12             ‘kanghui‘:function(){
13                 return ‘shuaige‘;
14             }
15         });
16         var v = $.kanghui();
17         alert(v);
18         //第二种扩展方式
19         $.fn.extend({
20             ‘kanghui‘:function () {
21                 return ‘shuaige‘
22             }
23         });
24         var v = $(‘#i1‘).kanghui();
25         alert(v);
26     </script>
27 </body>
28 </html>

jQuery扩展

4 小结

一入前端深似海,不过确实挺好玩,也不算难。但是想和做事两码事。

很多事情不是想象的那么简单还是要做好计划,按部就班,有条不紊。

调节好自己吧~不能一蹶不振!

5 推荐

推荐1:https://www.cnblogs.com/hq-blog/p/8590275.html

推荐2:https://www.cnblogs.com/WSX1994/p/9115048.html

写博客其实并非易事!

我是尾巴~

本次推荐:http://jquery.cuishifeng.cn/index.html

详细请看这里!

虽不才,才要坚持~

原文地址:https://www.cnblogs.com/zhangkanghui/p/9784951.html

时间: 2024-10-09 15:26:43

D17——C语言基础学PYTHON的相关文章

D10——C语言基础学PYTHON

C语言基础学习PYTHON--基础学习D10 20180906内容纲要: 1.协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2.简单爬虫 3.select 4.IO多路复用 5.小结 6.练习 1 协程 协程又叫微线程,纤程.协程是一种用户态的轻量级线程.协程有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文.和栈保存到其他地方,在切换回来的时候回复先前保存的寄存器上下文和栈.协程能保存上一次调用时的状态.一个cpu支

D05——C语言基础学PYTHON

C语言基础学习PYTHON--基础学习D05 20180815内容纲要: 1 模块 2 包 3 import的本质 4 内置模块详解 (1)time&datetime (2)datetime (3)random (4)os (5)sys (6)json&pickle (7)shelve (8)xml (9)shutil (10)PyYaml (11)configpaser (12)hashlib (13)re 5 练习:开发一个简单的python计算器(挑战性很强) 1 模块 模块: &g

D16——C语言基础学PYTHON

C语言基础学习PYTHON--基础学习D15 20180927内容纲要: 1.JavaScript介绍 2.JavaScript功能介绍 3.JavaScript变量 4.Dom操作 a.获取标签 b.标签操作 c.创建标签 d.提交表单 e.事件操作 f.事件的捕捉与冒泡 5.js语法分析 6.小结 7.练习 1 JavaScript介绍 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功

D02——C语言基础学PYTHON

C语言基础学习PYTHON--基础学习D02 20180801内容纲要: 1 字符串的系列操作 2 集合 3  文件的读写 4 字符编码转换 5 小结 6 练习:三级菜单(有彩蛋) 1 字符串的系列操作 特性:不可修改.('str' object does not support item assignment) 支持运算:切片.索引.min().max().len()等 关于字符串的操作: #关于字符串的一些操作 ''' name = "zhang\tkanghui" print(n

D08——C语言基础学PYTHON

语言基础学习PYTHON--基础学习D08 20180829内容纲要: socket网络编程 1  socket基础概念 2  socketserver 3  socket实现简单的SSH服务器端和客户端 4  粘包 5  小结 6 练习 0  我是小白 先认识一些关键词: TCP(Transmission Control Protocol传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议, 由IETF的RFC 793定义.在简化的计算机网络OSI模型中,它完成第四层传输层所指定

D13——C语言基础学PYTHON

C语言基础学习PYTHON--基础学习D12 20180918内容纲要: 堡垒机运维开发 1.堡垒机的介绍 2.堡垒机的架构 3.小结 4.堡垒机的功能实现需求 1 堡垒机的介绍 百度百科 随着信息安全的快速发展,来自内部的安全威胁日益增多,综合防护.内部威胁防护等思想越来越受到重视,而各个层面的政策合规,如"萨班斯法案"."信息系统等级保护"等等也纷纷对运维人员的操作行为审计提出明确要求.堡垒机作为运维安全审计产品将成为信息系统安全的最后一道防线,其作用也将越来越

[零基础学python]为什么要开设本栏目

这个栏目的名称叫做"零基础学Python". 现在网上已经有不少学习python的课程,其中也不乏精品.按理说,不缺少我这个基础类型的课程了.但是,我注意到一个问题,不管是课程还是出版的书,大多数是面向已经有一定编程经验的人写的或者讲的,也就是对这些朋友来讲,python已经不是他们的第一门高级编程语言.据我所知,目前国内很多大学都是将C之类的做为学生的第一门语言. 然而,在我看来,python是非常适合做为学习高级语言编程的第一门语言的.有一本书,名字叫<与孩子一起学编程>

[零基础学python]玩转字符串(1)

如果对自然语言分类,有很多中分法,比如英语.法语.汉语等,这种分法是最常见的.在语言学里面,也有对语言的分类方法,比如什么什么语系之类的.我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句"真理是掌握在少数人的手里",至少在这里可以用来给自己壮壮胆. 我的分法:一种是语言中的两个元素(比如两个字)和在一起,出来一个新的元素(比如新的字):另外一种是两个元素和在一起,知识两个元素并列.比如"好"和"人",两个元素和

[零基础学python]啰嗦的除法

除法啰嗦的,不仅是python. 整数除以整数 看官请在启动idle之后,练习下面的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >>> 2.0/5.0 0.4 看到没有?麻烦出来了,如果从小学数学知识除法,以上四个运算结果都应该是0.4.但我们看到的后三个符合,第一个居然结果是0.why? 因为,在python里面有一个规定,像2/5中的除法这样,是要取整.2除以5,商是0(整数),余数是5(整