11、jQuery初识
11、jQuery初识
-
-
jQuery是一个简洁高效的且功能丰富的JavaScript工具库
-
-
强大简洁的选择器
-
事件、样式、动画的良好支持
-
链式表达式
-
简化的Ajax操作
-
跨浏览器兼容
-
丰富的插件及对外的扩展接口
1、版本
-
开发(development)版本:jQuery-x.x.x.js
-
生产(production)版本:jQuery-x.x.x.min.js
<script src="js/jquery-3.3.1.js"></script> <script src="js/jquery-3.3.1.min.js"></script> <script> // user code </script>
<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
-
$
-
jQuery.noConflict()
<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)
-
通常以$开头
var $ele = $('.ele');
$ele.text("添加文本");
$ele.css({width: '200px', heigth: '200px'});
$ele.css('background-color', 'red').css('border-radius', '50%');
$ele.toggleClass('active');
$ele.on('click', function() {});
$ele.slideUp();
$ele.append("<b>Hello</b>");
-
-
jq对象转换为js对象:ele = ele.get(0);
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及Flask-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>
<style type="text/css"> .wrap { width: 300px; height: 200px; border: 1px solid black; overflow: hidden; position: relative; } ul { width: 1200px; height: 200px; list-style: none; margin: 0; padding: 0; position: absolute; left: 0; } li { width: 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>