本文为大家介绍了jQuery中常用知识点及函数,包含许多细节方面的知识,下面我们一起学习一下。
jQuery中为我们提供了很多有用的属性,自己总结的一些常用的函数。个人认为在在线排盘开发中会比较常用的,仅供大家学习和参考。
刚开始学习前端的时候开始整理这个文档,现在内容已经逐渐增多。虽然现在看起来,文档里的内容非常简单,但是看着这些内容,好像还依稀记得这一行行代码当时被记录的情景。所以我想把这段回忆保存起来,为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路。
** 此文档,我会持续更新 **
--------------------------------------------------------------------------------
jquery常用知识点
jquery效果
隐藏/显示:
hide/show(speed,callback); speed(空/slow/fast/毫秒) $("#hide").click(function(){ $("p").hide();//隐藏 p标签; $("p").show();//显示 p=标签; });
淡入/淡出:
fadeIn/fadeout(speed,callback) $(“#click”).click(function(){ $(“#div1”).fadeIn();//直接显示; $(“#div2”).fadeIn(“slow”);//慢慢显示; $(“#div3”).fadeIn(3000);//用3秒时间显示; })
滑动:slideDown/slideUp(speed,callback)
$(“#click”).click(function(){ $(“#div1”).slideDown();//直接下滑; $(“#div2”).slideDown(“slow”);//慢慢下滑; $(“#div3”).slideDown (3000);//用3秒时间下滑; })
动画:
$(".btn1").click(function(){ $("#box").animate({ height:"300px", width:"300px" }); //将宽高变为300px; });
jQuery DOM
获取文本值、属性值:
<p id=”test”>这是一段文字中的<b>粗体</b></p> <input id=”input” value=”文本值”/> <a id=”a” href=”http://...”></a>
js代码:
$(“#test”).text();//输出“这是一段文字中的粗体” $(“#test”).html();//输出“这是一段文字中的<b>粗体</b>” $(“#input”).val();//输出“文本值” $(“#a”).attr(“href”);//输出“http://...”, 获取元素属性值
设置文本属性值:
js代码:
$(“#test”).text(''); $(“#test”).html(''); $(“#input”).val(''); $(“#a”).attr('href','xxx');
添加元素:
$(“#test”).append(“<span>添加文本</span>”;//在id=test的标签末尾添加这段代码 $(“#test”).prepend(“<span>添加文本</span>”;//在被选标签的开头添加这段代码 $(“#test”).after(“<span>添加文本</span>”;//在被选标签之后添加这段代码 $(“#test”).before(“<span>添加文本</span>”;//在被选 标签之前添加这段代码
删除元素:
$(“#div1”).remove();//删除被选元素及其所有的子元素 $(“#div1”).empty();//删除被选元素的所有子元素 $(“#div1”).remove(“.info”);//删除被选元素的类名为info的子元素
查找元素:
$("#test").parent(); //返回被选元素的直接父级元素(只是一个); $("#test").parents(); //返回被选元素所有的祖先元素; $("#test").children(空/选择器);//值为空时返回被选元素的所有直接子元素(很多),为选择器时返回特定子元素(只是一个); $("#test").find('.aaa'); //在test元素下寻找类名为aaa的元素 $("#test").next(); //返回被选元素的下一个同胞元素(只一个);
操作css:
addClass/removeClass(“…”);//向元素添加/删除类名 $(“p”).css(“color”);//返回p元素的color样式属性的值 $(“p”).css(“color”,”red”);//把p元素的color属性设为red $(“p”).css({“color”:””red”, “font-size”:”14px”});//同时给p设置多个属性值
jQuery AJAX:
jquery ajax函数
我自己封装了一个ajax的函数,代码如下:
var Ajax = function(url, success) { $.ajax({ url: url, type: 'get', dataType: 'json', timeout: 10000, success: function(d) { var data = d.data; success && success(data); }, error: function(e) { throw new Error(e); } }); }; // 使用方法: Ajax('/data.json', function(data) { console.log(data); });
jsonp:
有时候我们为了跨域,要使用jsonp的方法,我也封装了一个函数:
function jsonp(config) { var options = config || {}; // 需要配置url, success, time, fail四个属性 var callbackName = ('jsonp_' + Math.random()).replace(".", ""); var oHead = document.getElementsByTagName('head')[0]; var oScript = document.createElement('script'); oHead.appendChild(oScript); window[callbackName] = function(json) { //创建jsonp回调函数 oHead.removeChild(oScript); clearTimeout(oScript.timer); window[callbackName] = null; options.success && options.success(json); //先删除script标签,实际上执行的是success函数 }; oScript.src = options.url + '"超时" }); }, options.time); } }; // 使用方法: jsonp({ url: '/b.com/b.json', success: function(d){ //数据处理 }, time: 5000, fail: function(){ //错误处理 } });
封装的常用函数
$(window).scroll(function() { var a = $(window).scrollTop(); if(a > 100) { $('.go-top').fadeIn(); }else { $('.go-top').fadeOut(); } }); $(".go-top").click(function(){ $("html,body").animate({scrollTop:"0px"},'600'); });
阻止冒泡函数
function stopBubble(e){ e = e || window.event; if(e.stopPropagation){ e.stopPropagation(); //W3C阻止冒泡方法 }else { e.cancelBubble = true; //IE阻止冒泡方法 } }
获取url中“"htmlcode">
深度拷贝对象 其他 git常用命令 以上内容是小编给大家介绍的jQuery常用知识点总结以及平时封装常用函数,希望对大家有所帮助!
var getURLParam = function(name) {
return decodeURIComponent((new RegExp('["ig").exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
};
function cloneObj(obj) {
var o = obj.constructor == Object "color: #0000ff">生成随机数
function randombetween(min,max){
return min + (Math.random() * (max-min +1));
}
console.log(parseInt(randombetween(50,100)));
1、git config user.name \ user.email //查看当前git的用户名称、邮箱
2、git clone https://github.com/jarson7426/javascript.git //clone仓库到本地。
3、修改本地代码,提交到分支: git add file \ git commit -m “新增文件”
4、把本地库推送到远程库: git push origin master
5、查看提交日志:git log -5
6、返回某一个版本:git reset --hard 123
7、创建分支:git branch name \ git checkout name
8、合并name分支到当前分支:git merge name
9、删除本地分支:git branch -d name
10、删除远程分支: git push origin :daily/x.x.x
11、git checkout -b mydev origin/daily/1.0.0 //把远程daily分支映射到本地mydev分支进行开发
12、合并远程分支到当前分支 git pull origin daily/1.1.1
13、发布到线上:
git tag publish/0.1.5
git push origin publish/0.1.5:publish/0.1.5
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 罗大佑-无法盗版的青春套装版10CD【WAV】
- 张学友《意乱情迷》蜚声环球 2024 [WAV+CUE][1G]
- 柏菲《好歌30年特别版2CD》最好听的影视歌曲[低速原抓WAV+CUE][1G]
- 张学友《世纪10星·永恒篇》香港版[WAV+CUE][1G]
- 模拟之声慢刻CD《刘德海.琵琶独奏精逊【低速原抓WAV+CUE】
- Jamettone-18052023—improv(EDit)(2024)【FLAC】
- 【索尼精芽20首最棒的苏格兰歌曲集【FLAC】
- 池约翰C.J《少年白马醉春风2 动画原声带》[320K/MP3][26.67MB]
- 池约翰C.J《少年白马醉春风2 动画原声带》[FLAC/分轨][144.13MB]
- 陈致逸《幻想乐园 Fantasyland》[320K/MP3][120.54MB]
- 席卷全球最红舞曲《火辣辣DJ[英文版]》[DTS-WAV]
- 群星-席卷全球最红舞曲《火辣辣DJ中文版》【WAV】
- 模拟之声慢刻CD《声入人心[年度发烧人声严选]》[低速原抓WAV+CUE]
- 陈致逸《幻想乐园 Fantasyland》[FLAC/分轨][554.27MB]
- Rhymist / LusciousBB《年轮》[320K/MP3][76.52MB]