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. 基于 HTML5 WebGL + VR 的 3D 机房数据中心可视化

    前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...

  2. JDK动态代理和CGLIB字节码增强

    一.JDK动态代理 Java 在 java.lang.reflect 包中有自己的代理支持,该类(Proxy.java)用于动态生成代理类,只需传入目标接口.目标接口的类加载器以及 Invocatio ...

  3. Winows下安装RabbitMQ

    RabbitMQ的简介 RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源 ...

  4. 阿里云上万个 Kubernetes 集群大规模管理实践

    点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者 | 汤志敏,阿里 ...

  5. ERROR: Unrecognized command line argument: 'use'

    Unrecognized command line argument: 'use' gvm--GoLang语言多版本管理工具 基础环境 centos6.5 报错内容 gvm在命令行以外的任何地方调用 ...

  6. Vue组件通信之非父子组件传值

    前言: 如果想要了解非父子关系的组件传值,最好是在了解父传子和子传父的基础上在来了解非父子传值可能会有更透彻的思路. 因为非父子传值是通过定义事件总线来代理实现父传子+子传父从而实现的传值方式. 这是 ...

  7. 洛谷P2085——最小函数值

    题目描述 有n个函数,分别为\(F_1,F_2,...,F_n\).定义\(F_i(x)=A_i*x^2+B_i*x+C_i (x∈N*)\).给定这些\(A_i.B_i和C_i\),请求出所有函数的 ...

  8. 42步进阶学习—让你成为优秀的Java大数据科学家!

    作者 灯塔大数据 本文转自公众号灯塔大数据(DTbigdata),转载需授权 如果你对各种数据类的科学课题感兴趣,你就来对地方了.本文将给大家介绍让你成为优秀数据科学家的42个步骤.深入掌握数据准备, ...

  9. Reachability的用法 判断用户的网络状态

    - (void)viewDidLoad { [super viewDidLoad]; // 监听网络状态发生改变的通知 [[NSNotificationCenter defaultCenter] ad ...

  10. 本地Docker Jenkins构建dotnet core web应用到Linux服务器 Docker上

    1.准备工作 环境 本地: Windows.Docker 代码仓库:Git 服务器:Linux.Docker 前提准备 创建个有dockerfile文件的dotnet core 3 web项目 新建一 ...