JQ与JS

  • JQ是JS写的插件库,就是一个JS文件
  • 凡是用JQ能实现的,JS都能实现,JS能实现的,JQ不一定能实现

引入

  • BootCDN:https://www.bootcdn.cn/jquery/
  • 本地文件引入:<script src="js/jq.js"></script>
  • 在线引入:<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>

选择元素

  • 在JQ中使用选择器选择元素和在CSS中使用CSS选择器是一样的
  • $("p,span").click(function () { ... });
  • 方法内使用时,选择当前选中的元素,用this:$(this)

基本使用一

  • 修改内容

    • html()
    • text()
  • jq/js对象转换
    • get()/[]
    • $()
  • 点击事件
    • 单击:click()
    • 双击:dblclick()
  • 鼠标滑入滑出:hover()
  • 添加内容
    • 前:prepend()
    • 后:append()
  • 添加标签
    • 前:before()
    • 后:after()
  • 移除值
    • empty()
    • remove()
// 修改内容
$("#p1").html("<h1>11</h1>");//html()
$("#p2").text("<h1>12</h1>");//text() //将jq对象转换为js对象
var p = $('p');
p.get(0).innerHTML=("<h1>21</h1>");//get()
p[1].innerText=("<h1>22</h1>");//[] // 将js对象转换为jq对象
var sp1 = document.getElementsByClassName('sp1');
$(sp1).text("23");//$() //单击
$("#p1").click(function () {
alert("单击")
});
//双击
$("#p2").dblclick(function () {
alert('双击')
}); // 鼠标滑入滑出
$("#p2").hover(function () {
alert("鼠标滑入")
},function () {
alert("鼠标滑出")
}); //添加内容
var p2 = $("#p2");
p2.prepend("在前==preend==");//prepend()
p2.append("==append==在后");//append() //添加标签
var p1 = $("#p1");
p1.before("<p id='p0'>p1_前</p>");//before()
p1.after("<p class='p'>p1_后</p>");//after() //移除
$('#p1').empty();//清空内容、标签还在
$('#p2').remove();//连标签一起删除

基本使用二

  • 操作属性

    • attr()
    • removeAttr()
  • 添加/移除Class属性的值
    • addClass()
    • removeClass()
  • 判断:hasClass()
  • 索引
    • each()
    • index()
  • 滚动条事件
    • scroll()
    • scrollTop()
    • scrollLeft()
var div1 = $("#div1");
// 操作属性
div1.attr("aaa","bbb");
// alert(div1.attr("aaa"));//bbb
div1.removeAttr("aaa"); // 添加/移除class属性的值
div1.addClass("divClass1");
div1.addClass("divClass2");//class="divClass1 divClass2"
div1.removeClass("divClass1");//class标签还在,但没有值 //判断Class是否有这个值
// alert(div1.hasClass("divClass")); //遍历 each()
$("ul li").each(function (i) {
$(this).text("元素下标:"+i)
}); //下标 index()
$("li").click(function () {
alert($(this).index())
}); // 滚动条事件
$(window).scroll(function () {
console.log("左:"+$(document).scrollLeft());//离左边
console.log("上:"+$(document).scrollTop());//离上边
})

基本使用三

  • 父级元素:parent()
  • 子级元素:children()
  • 兄弟:siblings()
  • 后代:find()
  • 祖宗:parents()
// 查找父级元素
console.log($("li").parent());
// 查找子级元素
console.log($("#div1").children());
// 查找兄弟元素
console.log($("#p2").siblings());
// 查找后代元素
console.log($("ul").find("li"));//find必须给参数
// 查找祖辈元素
console.log($("#li3").parents());

操作CSS样式

$("..").css({...})
//设置
$("#div1").css({
"height":"300px",
"width":"300px",
"border":"1px red solid"
});
//获取
console.log($("#div1").css("border"));

简单动画

  • 隐藏: hide()
  • 显示: show()
  • 向上:slideUp()
  • 向下:slideDown()
  • 取反:slideToggle()
  • 淡入:fadeIn()
  • 淡出:fadeOut()
  • 自定义:fadeTo()
  • 取反:fadeToggle()
  • 动画:animate()
  • 停止:stop()
  • 延迟:delay()
// //显示
// $("#btn1").click(function () {
// $("#div1").show(500)//设置动画时间
// });
// // 隐藏
// $("#btn2").click(function () {
// $("#div1").hide()
// }); // //向上
// $("#btn1").click(function () {
// $("#div1").slideUp(2000);//设置动画时间
// //取反:向上完毕之后会自动返回
// // $("#div1").slideToggle(2000);
//
// });
// // 向下
// $("#btn2").click(function () {
// $("#div1").slideDown();
// $("#div1").slideToggle(500);//取反
// }); // //淡入
// $("#btn1").click(function () {
// $("#div1").fadeIn(1500);//设置动画时间
// $("#div1").fadeToggle(500);//取反
//
// });
// // 淡出
// $("#btn2").click(function () {
// $("#div1").fadeOut(1500);
// });
// // 自定义
// $("#btn3").click(function () {
// // 参数:动画时间,透明度(0-1)
// $("#div1").fadeTo(1000,0.3);
// }); //自定义动画
$("#btn1").click(function () {
//动画时间3秒、延迟3秒
//完成或者停止时,3秒过后才能继续后续点击的动画操作
$("#div1").animate({
width: "600px",
height: "400px",
opacity: "0.3" //透明度
}, 3000).delay(3000)
});
//自定义动画
$("#btn2").click(function () {
//动画时间3秒、延迟2秒
//完成或者停止时,2秒过后才能继续后续点击的动画操作
$("#div1").animate({
width: "100px",
height: "100px",
opacity: "1" //透明度
},3000).delay(2000)
});
// 停止动画
$("#btn3").click(function () {
$("#div1").stop();
});

JQuery 基本使用、操作样式、简单动画的更多相关文章

  1. jQuery学习----简单介绍,基本使用,操作样式,动画

    jQuery简单介绍 jq是js的插件库,说白了,jq就是一个js文件 凡事能用jq实现的,js都能实现.但是js能实现的,jq不一定能够实现 jq的引入 http://www.bootcdn.cn ...

  2. 基于jQuery的Cookie操作插件--简单而又没有兼容性问题!

    在网页客户端,我们经常会遇到读取或者设置cookie的情况,如果用纯生的js我们可能会遇到一些兼容性带来的麻烦,这里给大家介绍一个比较实用jquery操作cookie的插件,插件的源代码如下: 1 2 ...

  3. jQuery应用实例2:简单动画

    效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  4. jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax

    jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...

  5. 前端笔记之jQuery(上)加载函数的区别&对象&操作HTML/CSS&动画&选择器

    一.jQuery简介 1.0 JavaScript编程比较恶心的地方 恶心1:选择元素麻烦,全线兼容的方法只有getElementById()和getElementsByTagName()两个.其他的 ...

  6. jQuery——样式与动画

    通过jQuery,不仅能够轻松地为页面操作添加简单的视觉效果,甚至能创建更精致的动画. ###修改内联CSS jQuery提供了.css()方法. 这个方法集getter(获取方法)和setter(设 ...

  7. jquery添加光棒效果的各种方式以及简单动画复杂动画

    过滤器.绑定事件.动画   一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹 ...

  8. JQuery(二)——简单动画效果

    上一篇博客总结了JQuery的一些基本知识,这篇博客重点从JQuery能够制造各种各样的网页效果方面来进行总结.总结一些常见的常用的基本效果的必备方法.从隐藏显示,淡入淡出,滑动,动画等几个方面来简单 ...

  9. jQuery 1.0 | 选择器 | 事件 | 操作样式 | 操作属性

    使用jQuery: 1,下载jQuery http://jquery.com/download/ 2,引入jQuery文件 3,定义入口函数 <script src="jquery-1 ...

随机推荐

  1. Fragment源码分析

    转载请标明出处:http://blog.csdn.net/shensky711/article/details/53171248 本文出自: [HansChen的博客] 概述 Fragment表示 A ...

  2. node_export 安装

    目录 安装部署 环境准备 下载安装 启动测试 安装部署 环境准备 主机名 角色 IP 系统版本 内核版本 es01.k8s.com node01 10.0.20.11 CentOS 7.5 5.1.4 ...

  3. 获取Zabbix 中资源的使用率

    import pymysql as MySQLdb import time import datetime import xlsxwriter # zabbix数据库信息: zdbhost = 'xx ...

  4. MATLAB数值计算——0

    目录 MATLAB数值计算 1.solve() 2.fzero() 3.fsolve() MATLAB数值计算 MATLAB中文论坛基础板块常见问题归纳(出处: MATLAB中文论坛) 登录http: ...

  5. ios注册通知NSNotificationCenter(一)

    作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的. 注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter]  ...

  6. Vue.js 控制css样式

    <script src="https://unpkg.com/vue/dist/vue.js"></script> <style type=" ...

  7. 对Java单例模式 volatile关键字作用的理解

    单例模式是程序设计中经常用到的,简单便捷的设计模式,也是很多程序猿对设计模式入门的第一节课.其中最经典的一种写法是: class Singleton { private volatile static ...

  8. C++ 关键字之override

    非原创,转载自stackoverflow 确切的说override并非一个keyword The override keyword serves two purposes: It shows the ...

  9. 小白学 Python 爬虫(14):urllib 基础使用(四)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  10. 188W+程序员关注过的问题:Java到底是值传递还是引用传递?

    在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很多的程序员被这个 ...