JQuery 基本使用、操作样式、简单动画
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 基本使用、操作样式、简单动画的更多相关文章
- jQuery学习----简单介绍,基本使用,操作样式,动画
jQuery简单介绍 jq是js的插件库,说白了,jq就是一个js文件 凡事能用jq实现的,js都能实现.但是js能实现的,jq不一定能够实现 jq的引入 http://www.bootcdn.cn ...
- 基于jQuery的Cookie操作插件--简单而又没有兼容性问题!
在网页客户端,我们经常会遇到读取或者设置cookie的情况,如果用纯生的js我们可能会遇到一些兼容性带来的麻烦,这里给大家介绍一个比较实用jquery操作cookie的插件,插件的源代码如下: 1 2 ...
- jQuery应用实例2:简单动画
效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax
jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...
- 前端笔记之jQuery(上)加载函数的区别&对象&操作HTML/CSS&动画&选择器
一.jQuery简介 1.0 JavaScript编程比较恶心的地方 恶心1:选择元素麻烦,全线兼容的方法只有getElementById()和getElementsByTagName()两个.其他的 ...
- jQuery——样式与动画
通过jQuery,不仅能够轻松地为页面操作添加简单的视觉效果,甚至能创建更精致的动画. ###修改内联CSS jQuery提供了.css()方法. 这个方法集getter(获取方法)和setter(设 ...
- jquery添加光棒效果的各种方式以及简单动画复杂动画
过滤器.绑定事件.动画 一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹 ...
- JQuery(二)——简单动画效果
上一篇博客总结了JQuery的一些基本知识,这篇博客重点从JQuery能够制造各种各样的网页效果方面来进行总结.总结一些常见的常用的基本效果的必备方法.从隐藏显示,淡入淡出,滑动,动画等几个方面来简单 ...
- jQuery 1.0 | 选择器 | 事件 | 操作样式 | 操作属性
使用jQuery: 1,下载jQuery http://jquery.com/download/ 2,引入jQuery文件 3,定义入口函数 <script src="jquery-1 ...
随机推荐
- diff()函数的使用
1.diff():返回略微迭代(lagged)的或滞后的不同(iterated diferences). > x<-cumsum(cumsum(1:10)) > x [1] 1 4 ...
- linux中安装tensorflow
liunxsudo apt-get install python-pip python-dev python2.X -> pippython3.X -> pip3 pip --versio ...
- fsockopen与HTTP 1.1/HTTP 1.0
在前面的例子中,HTTP请求信息头有些指定了 HTTP 1.1,有些指定了 HTTP/1.0,有些又没有指定,那么他们之间有什么区别呢? 关于HTTP 1.1与HTTP 1.0的一些基本情况,可以参考 ...
- .Net Core+Vue.js模块化前后端分离快速开发框架NetModular更新日志(2019-12-08)
源码 GitHub:https://github.com/iamoldli/NetModular 码云:https://gitee.com/laoli/NetModular 欢迎star~ 文档 ht ...
- ThreadLocal 源码解读
一.引入 public class Thread implements Runnable { /* 前面略 */ /* ThreadLocal values pertaining to this th ...
- 拿 C# 搞函数式编程 - 2
前一阵子在写 CPU,导致一直没有什么时间去做其他的事情,现在好不容易做完闲下来了,我又可以水文章了哈哈哈哈哈.顺便成立了自己的专栏:hez2010 的编程日常,欢迎大家关注(逃 有关 FP 的类型部 ...
- 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token
本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博. 茶话会现场视频: https://v.qq.com/x/page/x303 ...
- Github Fork 缎带.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g ...
- mac install: /usr/bin/unrar: Operation not permitted
按照教程mac下解压缩rar文件工具-rarosx(免费),在mac上安装rar,在执行命令 sudo install -c -o $USER unrar /bin 出现错误:install: /bi ...
- hoverdir
js 引入 jq && modernizr.custom.97074.js &&jquery.hoverdir.js css 引入style.css html代 ...