• JQ初级


    JQ初级

    一、认识jQuery

    1、什么是jQuery

    • jQuery是对原生JavaScript二次封装的工具函数集合
    • jQuery是一个简洁高效的且功能丰富的JavaScript工具库

    2、jQuery的优势

    • 完全开源的源代码
    • 强大简洁的选择器
    • 事件、样式、动画的良好支持
    • 链式表达式
    • 简化的Ajax操作
    • 跨浏览器兼容
    • 丰富的插件及对外的扩展接口

    二、jQuery的安装

    1、版本

    • 开发(development)版本:jQuery-x.x.x.js
    • 生产(production)版本:jQuery-x.x.x.min.js

    2、安装jQuery-3.3.1

    官网下载

    <script src="js/jquery-3.3.1.js"></script>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
    	// user code
    </script>
    

    CDN

    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script>
    	// user code
    </script>
    

    三、jQuery基本使用

    1、JQuery对象

    • jQuery
    • $
    • jQuery.noConflict()

    2、页面加载

    <img src="http://onehdwallpaper.com/wp-content/uploads/2015/11/Most-Beautiful-Girl-in-Flowers-Field.jpg"/>
    <script>
    	window.onload = function() {
    		console.log("window load 1");
    	};
    	window.onload = function() {
    		console.log("window load 2");
    	};
    	$(document).ready(function() {
    		console.log("document load 1");
    	});
        $(function() {
    		console.log("document load 3");
    	});
    </script>
    // window.onload=fn单事件绑定,页面DOM树与资源完全加载完毕
    // $(document).ready(fn)多数据绑定,页面DOM树加载完毕,简写$(fn)
    

    3、jQuery变量命名规范

    • 通常以$开头

    四、功能概括

    1、选择器

    var $ele = $('.ele');
    

    2、文本操作

    $ele.text("添加文本");
    

    3、样式操作

    $ele.css({ '200px', heigth: '200px'});
    $ele.css('background-color', 'red').css('border-radius', '50%');
    

    4、类名操作

    $ele.toggleClass('active');
    

    5、事件操作

    $ele.on('click', function() {});
    

    6、动画操作

    $ele.slideUp();
    

    7、文档操作

    $ele.append("<b>Hello</b>");
    

    五、JQ对象与JS对象

    • js对象转换为jq对象:$ele = $(ele);
    • jq对象转换为js对象:ele = ele.get(0);

    六、Ajax

    • server.py
    from flask import Flask, request
    from flask_cors import CORS
    app = Flask(__name__)
    CORS(app, supports_credentials=True)
    

    def test_action():
    usr = request.args['usr']
    ps = request.args['ps']
    if usr != 'zero' or ps != '123456':
    return 'login failed'
    return 'login success'

    if name == 'main':
    app.run()

    // 安装Flask及Fllask-Cors包

    • client.html
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script>
    	$.ajax({
    		url: "http://127.0.0.1:5000/testAction",
    		data: {
    			usr: "zero",
    			ps: "123456"
    		},
    		success: function (data) {
    			console.log(data);
    		}
    	});
    </script>
    

    七、轮播图

    • 简易jQuery版
    <style type="text/css">
        .wrap {
             300px;
            height: 200px;
            border: 1px solid black;
            overflow: hidden;
            position: relative;
        }
    
    ul {
         1200px;
        height: 200px;
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        left: 0;
    }
        
    li {
         300px;
        height: 200px;
        float: left;
        font: bold 100px/200px arial;
        text-align: center;
        color: white;
    }
    

    </style>

    <div class="wrap">
        <ul>
            <li style="background:red;">1</li>
            <li style="background:orange;">2</li>
            <li style="background:pink;">3</li>
            <li style="background:cyan;">4</li>
        </ul>
    </div>
    <div>
        <input type="button" value="图1" />
        <input type="button" value="图2" />
        <input type="button" value="图3" />
        <input type="button" value="图4" />
    </div>
    
    <script src="js/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
        $('input').click(function() {
            $('ul').animate({
                'left': -$(this).index() * $('li').width()
            }, 500);
        })
    </script>
    
    • swiper的使用
  • 相关阅读:
    并发容器梳理
    CAS总结
    原子类总结and-Git提交出现error: src refspec master does not match any的问题
    简单工厂模式小结
    JVM学习与问题总结——java内存区域与内存溢出异常
    反射机制学习记录
    观察者模式
    IDEA的一些常用设置
    建造者模式
    【[AH2017/HNOI2017]礼物】
  • 原文地址:https://www.cnblogs.com/liu--huan/p/9829672.html
Copyright © 2020-2023  润新知