jQuery超详细入门教程

学好JQuery这一篇就够了(超详细) 即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。JQuery出来就是为了快速方便操作DOM,里面基本都是封装好的函数#标题animate({“属性”:“属性值”},时间)} , 10) 阅读详情

jquery其实总的来说东西不是很多
期间发现一点问题就是界面中使用本地存储之后,刷新后虽然数据不会丢失,但是刷新会整个页面重新渲染,有些只想在修改数据之前加载的内容也会被重新加载。
然后是我jquery总结的一些知识点

jQuery

$是jQuery的别称,jQuery顶级对象

jQuery是一个js函数库,包含以下功能

  • html元素选取
  • html元素操作
  • css操作
  • html事件函数
  • js特效和动画
  • html DOM遍历和修改
  • AJAX
  • Utilities

除此之外,jQuer还提供了大量的插件

jQuery对象和dom对象

通过原生js获取的就是dom对象,通过jquery方法获取的对象就是jquery对象

dom对象只能使用dom方法

jquery对象只能使用jquery方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PeVCdeG2-1653139406024)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220512213111546.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eJwlEKe6-1653139406026)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220512212650465.png)]

语法

基础语法$(selector).action()

  • 美元符号定义jQuery
  • 选择符查询和查找html元素
  • jquery的action()执行对元素的操作

在文档就绪之后运行jquery代码才可以对dom进行操作,因此他和js一样需要有一个文档就绪事件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uyveavtV-1653139406027)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220510105229409.png)]

选择器

jquery所有的选择器都以美元符号开头

元素名选择

选择所有的p元素

$("p")
id选择器

选择id为text的元素

$("#text")
类名选择器
$(".text")
其它
$("*")//选取所有元素
$(this)//选取当前元素
$("p.intro")//选取类名为intro的p元素
$("p:first")//选取第一个p元素
$("ul li:first")//选取第一个ul中第一个li元素
$("ul li:first-child")//选取每个ul中第一个li元素
$("[href]")//选取带有href属性的元素
$("a[target='-blank']")//选取所有target为-blank的a元素
$("a[target!='-blank']")//选取所有target不为-blank的a元素
$(":button")//选取所有type=button的input元素和button元素
$("tr:even")//选取偶数位置的tr元素
$("tr:odd")//选取奇数位置的tr元素

可以将jQuery放入独立的js文件中使用

jQuery事件

常见dom事件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-USVwRiUd-1653139406028)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220510111325548.png)]

事件方法语法

$("p").click(function(){
    //动作触发后执行的代码
})

常用事件方法

$(document).ready()

在文档完全加载完后执行函数

click()点击事件

dblclicl()双击元素时触发事件

mouseenter()鼠标滑过元素时触发事件

mouseleave()鼠标离开元素时触发事件

mousedowen()鼠标移动到元素上方并按下鼠标按键时触发事件

mouseup()当在元素上松开鼠标按钮时,会发生mouseup事件

hover()鼠标悬停事件,移动到元素上时会触发第一个函数,移出这个元素时会触发第二个函数

$("p").hover(
function(){
//事件一
},
function(){
//事件二
})

focus()获得焦点

blur()失去焦点

jQuery效果

显示和隐藏

$("p").hide();//隐藏元素
$("p").show();//显示元素
语法
$(selector).hide(speed,callback);
$(selector).show(speed,callback);

speed参数规定隐藏/显示的速度,可以取“slow”,“fast”或者毫秒

callback参数是隐藏或显示完成后所执行的函数名称

还可以选择过度使用哪种缓动函数,jQuery提供的可选有linear和swing。

其它的可以使用相关插件

$("div").hide(1000,"linear",function(){
    
})
toggle()

可以使用toggle()方法来切换hide()和show()方法

//点击按钮实现元素的显示和隐藏
$("button").click(function(){
    $("p").toggle();
})

语法同上

淡入淡出

Fading方法

jQuery拥有下面四种fade方法

  • fadeIn()
  • fadeOut()
  • fadeToggle()
  • fadeTo()
fadeIn()方法

用于淡入已隐藏的元素

$(selector).fadeIn(speed,callback);

fadeOut()方法

用于淡出可见的元素

$(selector).fadeOut(speed,callback);

fadeToggle()方法

在淡入和淡出方法之间切换

$(selector).fadeToggle(speed,callback);

fadeTo()方法

允许渐变为给定的不透明度

$(selector).fadeTo(speed,opacity,callback);

speed为必须的参数

opacity为设置的给定的不透明度

滑动效果

滑动的方法有三种

  • slideDown()
  • slideUp()
  • slideToggle()
slideDown()方法

用于向下滑动元素

$(selector).slideDown(speed,callback);

slideUp()方法

用于向上滑动元素

$(selector).slideUp(speed,callback);

slideToggle()方法

在向上和向下滑动之间切换

$(selector).slideToggle(speed,callback);

动画,自定义动画效果

annimate()方法

用于创建自定义动画

语法
$(selector).animate({params},speed,callback);

必需的params参数定义形成动画的css属性

speed参数规定隐藏/显示的速度,可以取“slow”,“fast”或者毫秒

例如点击按钮把div元素右移250像素

$("button").click(function(){
$("div").animate({left:'250px'});
})

默认情况下,所有html元素都有一个静态位置且无法移动。

如需对位置进行操作,要记得首先把元素的css position属性设置为relative,fixed或者absolute

animate()操作多个属性

$("button").click(function(){
    $("div").animate({
        left:'250px',
        width:'300px'
    });
});

几乎可以用animate方法操作所有css属性,但是书写属性名时注意是paddingLeft而不是padding-left等

另外色彩动画并不包含在核心jQuery库中,需要下载颜色动画插件

animate使用相对值

相对值:该值相对于元素的当前值,需要在值前面加上+=或者-=

$("button").click(function(){
    $("div").animate({
        left:'250px',
        height:'+=150px',
        width:'-=150px'
    });
});

animate()使用预定义的值

可以把属性的动画值设置为show,hide或者toggle;

$("button").click(function(){
    $("div").animate({
        left:'250px',
        height:'toggle'
    });
});

animate()使用队列功能

默认的,jQuery提供针对动画的队列功能

$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
});

停止动画

stop()方法

stop()方法用于停止动画或者效果,在它们完成之前。

它适用于所有jquery效果函数,包括滑动,淡入淡出和自定义动画

语法
$(selector).stop(stopAll,goToEnd);

stopAll参数规定是否清除动画队列,默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行

goToEnd参数规定是否立即完成当前动画,默认是false

callback()方法

callback()方法在动画100%执行完成之后执行

链(Chaining)

通过jQuery可以把动作/方法链接在一起

Chaining允许在一条语句中运行多个jQuery方法(在相同的元素上)

方法链接

链接起来浏览器就不必多次查找相同的元素

如需链接一个动作,只需要简单的把该动作追加到之前的动作之上

例如把以下效果链接起来,元素首先会变红,然后向上滑动,然后再向下滑动

$("p").css("color","red").slideUp(2000).slideDown(2000);

获取内容和属性

dom操作

获得内容

三个简单实用的方法

  • text()-设置或返回所选元素的文本内容
  • html()-设置或返回所选元素的内容(包括html标记)
  • val()-设置或返回表单字段输入的值

获取属性

attr()方法获取属性值

例如获取a中的href属性

$("a").attr("href");

设置内容

$("p").text("hello Word");
$("p").html("<b>hello</b>");
$("p").val("RUNOOB");

这三个方法都拥有回调函数,回调函数有两个参数:被选元素列表中当前元素的下标,以及原始值。函数新值返回希望使用的字符串

设置属性

 $("a").attr("href":"/xx/xx/x",
            "title":"我的");

这个方法拥有回调函数,回调函数有两个参数:被选元素列表中当前元素的下标,以及原始值。函数新值返回希望使用的字符串

添加元素

添加新内容的四个方法

  • append()-在被选元素的结尾插入内容
  • prepend()-在被选元素的开头插入内容
  • after()-在被选元素之后插入内容
  • before()-在被选元素之前插入内容
append()方法

在被选元素结尾插入内容(仍然在该元素内部)

$("p").append("追加文本");
prepend()方法

在被选元素开头插入内容(仍然在该元素内部)

$("p").prepend("在开头追加文本");

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zebkrCTs-1653139406030)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220510152505296.png)]

after()和before()方法
$("img").after("在后面添加文本");
 
$("img").before("在前面添加文本");

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hipgfJUJ-1653139406031)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220510152625169.png)]

删除元素

删除元素和内容,有两个jquery方法

  • remove()-删除被选元素(及其子元素)
  • empty()-从被选元素中删除子元素

过滤被删除的元素

remove()方法可接受一个参数,允许对被删元素进行过滤

例如:删除calss=“ilike”的所有p元素

$("p").remove(".ilike");

获取并设置css类

jQuery操作css的方法

  • addClass()-向被选元素添加一个或多个类
  • removeClass()-从被选元素删除一个或者多个类
  • toggleClass()-对被选元素进行添加/删除类的切换操作
  • css()-设置或者返回样式属性

addClass()方法

在添加类时,可以选取多个元素

$("h1,h2,p").addClass("blue");
$("div").addClass("important");

也可以在addClass()方法中规定多个类

$("body div:first").addClass("important blue");

removeClass()方法

删除特定的class属性

$("p,h1").removeClass("blue");

toggleClass()方法

对元素进行添加类,删除类的切换操作

$("p,h1").toggleClass("blue");

css()方法

设置或者返回被选元素的一个或多个样式属性

返回css属性

例如返回宽度

$("div").css("width");
设置css属性

语法

css(“prooertyname”,“value”);

$("p").css("background-color","yellow");
设置多个css属性
$("p").css({"background-color":"yellow","font-size":"200%"});

尺寸

通过jquery很容易处理元素和浏览器窗口的尺寸

尺寸方法

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-krkRkOE3-1653139406033)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220510160357697.png)]

width()和height()方法

这两方法设置或返回元素的高度(不包括内边距,边框或外边距)

$("div").width();

innerWidth()和innerHeight()方法

这两方法设置或返回元素的高度(包括内边距)

$("div").innerWidth();

outerWidth()和outerHeight()方法

这两方法设置或返回元素的高度(包括内边距,边框)

$("div").outerWidth();

遍历

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8PqoJXVQ-1653139406034)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220510161500863.png)]

遍历-祖先

祖先是父,祖父等等

向上遍历DOM树

这些方法用于向上遍历DOM树

  • parent()
  • parents()
  • parentsUntil()
parent()方法

返回被选元素的直接父元素

该方法只会向上一级对DOM树进行遍历

下例返回每个span元素的直接父元素

$("span").parent();
parents()方法

返回被选元素的所有祖先元素

可以使用可选参数来过滤对祖先元素的搜索

$("span").parents();
$("span").parents("ul");
parentsUntil()方法

返回介于两个给定元素之间的所有祖先元素

$("span").parentsUntil("div");

遍历-后代

向下遍历DOM树

有两个方法

  • children()
  • find()
children()方法

返回被选元素的所有直接子元素

$("div").children();

可以使用可选参数过滤对子元素的搜索

例如返回div下所有类名为1的p元素

$("div").children("p.1");
find()方法

返回被选元素的后代元素,一路向下直到最后一个后代

//返回div后代的所有span元素
$("div").find("span");
//返回div元素的所有后代
$("div").find("*");

遍历-同胞(siblings)

在DOM树中水平遍历
  • siblings()
  • next()
  • nextAll()
  • nextUntil()
  • prev()
  • prevAll()
  • prevUntil()
sibling()方法

返回被选元素的所有同胞元素

$("h2").sibling();
//可以使用可选参数来过滤对同胞元素的搜索
$("h2").sibling("p");
next()方法

返回被选元素的下一个同胞元素,该方法只返回一个元素

nextAll()方法

返回被选元素的所有跟随的(下面的)同胞元素

nextUntil()方法

返回介于两个给定参数之间的所有的同胞元素

$("h2").nextUntil("h6");
prev(),prevAll(),prevUntil()方法

这些方法与上面的方法相似,只不过是方向相反,它们返回的是前面的同胞元素

遍历-过滤

缩小搜索元素的范围,三个最基本的方法是

  • first()
  • last()
  • eq()

它们允许基于其在一组元素中的位置来选择一个特定的元素

其他过滤方法,比如filter()和not()允许选取匹配或者不匹配某项指定标准的元素

first()方法

返回被选元素的首个元素

下例选取首个div下的第一个p元素

$("div p").first();
last()方法

返回被选元素的最后一个元素

下例选取最后一个div下的最后一个p元素

$("div p").last();
eq()方法

返回被选元素中带有指定索引号的元素

索引号从0开始

下例选取第二个p元素

$("p").eq(1);
filter()方法

该方法允许规定一个标准,不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回

下例返回所有类名为calss的p元素

$("p").filter(".calss")
not()方法

返回不匹配标准的所有元素

该方法与filter方法相反

下例返回不带有类名为calss的p元素

$("p").not(".calss")

遍历方法

each()方法

$(selector).each(function(index,element))

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XgGdUiiu-1653139406036)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220516211102803.png)]

H5web存储

使用HTML5可以在本地存储用户的浏览数据。

早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.

数据以 键/值 对存在, web网页的数据只允许该网页访问使用。

localStorage 和 sessionStorage

  • localStorage - 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。
  • sessionStorage - 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据

localStorage 对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQEUoW4H-1653139406038)(C:\Users\trace\AppData\Roaming\Typora\typora-user-images\image-20220516160519787.png)]

本地储存只能存储字符串的数据格式,所以如果值是数组对象需要把数组对象转为字符串格式

使用JOSN.stringify();方法

获取本地储存数据时,使用json方法将字符串转换为json对象才能使用里面的数据

使用JSON.parse()

一、Jquery入门(超详) 本文将带领大家了解 jQuery 的定义,它有什么作用,我们为什么要学它,以及如何使用它,它的语法是什么,最后对比了 jQuery 对象和 DOM 对象的区别。 阅读详情

相关推荐

jQuery 《基础整合》 jQuery插件、jQueryAPI查询网站

jQurey 的概念 jqurey 是一个快速简洁的JavaScript库 设计的总之能是 写更少的代码 做更多的事情 j 就是JavaScript 、Qurey 查询 意思就是查询js 把js 中的dom操作做了封装 我们可以快速的查询使用里面的功能 jQurey 封装了JavaScript常用的功能代码 优化了dom 的操作事件处理 动画设计和Ajax 交互 jQurey 的入口函数 1 等着页面 DOM 加载完毕再去执行js代码 $(document).ready(functio

MDR_0820的博客 722

JQuery 详细教程

本文是对JQuery的学习,首先认识了JQuery包装集对象和Dom对象的区别,又学习了JQuery选择器,后续又学习了JQuery对元素的增删查改,以及加载事件和绑定事件,最后使用了JQuery Ajax的四种封装方法。

qq15035899256的博客 6597

jQuery入门教程:从头学起jQuery JavaScript

jQuery是一种流行的JavaScript库,它简化了在网页开发中操作HTML文档、处理事件、执行动画等任务的过程。本文将为您提供一个详细的jQuery入门教程,从头开始学习jQuery JavaScript,并附带相应的源代码示例。这只是jQuery的一小部分功能,但足以帮助您入门。通过学习这些基础知识,您可以开始在网页开发中更加灵活和高效地操作HTML文档。您也可以将jQuery文件下载到本地并引用本地文件路径。在上述示例中,当按钮被点击时,元素的背景颜色将在1秒内过渡到红色。

ByteZenith的博客 172

jQuery入门教程

一、jQuery是什么? jQuery是一种方法库 语法:$ jQuery 二、jQuery文件引用 1、本地引用 语法:<script type="text/javascript" src="jquery.js"></script> 2、远程调用: 语法:<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery1.4....

hy250_的博客 7610

Mid-360与FAST-LIO2实战:从点云采集到高精度建图全流程解析

本文详细解析了使用Livox Mid-360激光雷达与FAST-LIO2算法实现高精度实时建图的全流程。内容涵盖硬件准备、软件环境搭建、算法部署配置、数据采集实战,并重点探讨了多楼层场景下的参数调优与误差抑制策略,为机器人及无人机三维感知应用提供了实用指南。

prometheus9mon的博客 414

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 390

jQuery超详细总结

jQuery超详细总结 文章目录jQuery超详细总结一 选择器特殊选择器二 筛选器用在 jQuery 选择的元素后面都是方法,对选择出来的元素进行二次筛选三 文本操作总结四 元素类名操作五 元素属性操作在 H5 的标准下, 给了一个定义, 当你需要写自定义属性的时候,最好写成 data-xxx="值",当大家看到 data-xxx 的时候, 就知道这是一个自定义属性六 元素样式操作七 绑定事件1...

k464746的博客 5268

银河麒麟V10搭建vsftpd

1、查看是否有安装过2、安装3、服务启动步骤设置开机启动并此次立即启动启动重启停止查看状态4、系统防火墙放行ftp服务如果没有重要的数据在服务器里面,或者在本地虚拟机中外网无法访问的情况下,建议直接关闭防火墙即可省略以上繁琐的步骤。

hhq850741642的博客 6484

jQuery使用(超详细)

会把这个dom对象转换成jQuery对象,即 [object HTMLSpanElement] ======> [object Object]* 4.传入参数为[DOM对象]时,将DOM对象包装为jQuery对象返回。* 2.传入参数为[HTML字符串]时,根据这个字符串创建元素节点对象。* 3.传入参数为[选择器字符串]时,根据这个字符串查找元素节点对象。*1. 传入参数为[函数]是,在文档加载完成以后执行这个函数。jQuery对象的本质时dom对象的数组+jQuery提供的一系列的功能函数。

Eliauk_Doubling的博客 2万+

ROS牛耕法全覆盖规划:从算法原理到清洁机器人实战解析

本文深入解析ROS牛耕法全覆盖规划算法在清洁机器人中的应用,从算法原理到实战优化技巧全面覆盖。详细介绍了地图预处理、区域分解和路径优化等关键步骤,并分享实际案例中的解决方案,帮助开发者提升机器人清扫效率和覆盖率。

weixin_27013291的博客 392

模块 stm32_基于STM32设计的RFID读卡模块电路方案(原理图+程序)

采用stm32F030F4,用PWM产生125KHZ的方波,经过推挽电路进行功率放大,高频电流进入LC串联谐振电路,345uH和4.7NF的谐振频率正好是125KHZ,这时电容两端电压会到十几伏。当有卡接近线圈时,线圈两端会有曼彻斯特编码的调幅波。通过二极管以及电容的检波和滤波,产生的小信号送入LM358进行放大和整形,变成单片机可以读取的曼彻斯特编码信号。• IO 分配(采用内部晶...

weixin_28686771的博客 3816

jQuery入门教程(持续更新中)

jQuery知识点总结

cici_1_的博客 2227

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

XiaoqiangClub的博客 1万+

jQuery编程入门教程

jQuery 是一个广泛使用的 JavaScript 库,旨在简化客户端脚本编写。它的口号是(写得更少,做得更多)。

Flask Web 846

S32K1XX Autosar开发实战|全网独家复现EB MCAL Port/Dio配置、详解引脚分层原理、实现经典跑马灯助力车载IO电控落地

在NXP S32K1XX系列车规MCU的AUTOSAR标准开发体系中,MCAL(微控制器抽象层)是软硬件解耦的核心载体,而Port端口模块与Dio数字IO模块是MCAL最基础、最核心的入门模块,也是车载指示灯、按键检测、继电器驱动、外设硬件启停控制的底层支撑。区别于传统裸机直接操作寄存器的开发方式,AUTOSAR架构采用分层隔离设计,Port负责硬件静态初始化、Dio负责动态电平操控,严格遵循车规级开发规范,杜绝硬件资源冲突、引脚配置混乱等问题。

getusushu的博客 43

uniapp(安卓 | 苹果) - 最新详细实现App打包发布教程,uni-app苹果IOS软件应用上架App Store软件商店,uni-app打包发布安卓Android软件到各大应用商店(详细教程

uni-app,安卓android,苹果ios,uniapp App软件,Uniapp上架发布应用,打包构建,apk、app软件,应用商店,应用市场,app store,uni-app安卓苹果app上架应用商店,app应用从创建到上架_uniapp打包app的流程和上架,uniapp打包上架ios Appstore 最全流程,苹果应用商店上架教程,uniapp生成的app怎么上架到iphone的app store,uni-app打包到上架Android , ios完整详细流程,审核一直不通过,软件商店审核失

✅ 精选推荐文章 1万+

jQuery 初学者入门教程

jQuery 是什么,它能为我们做什么?如果你是一名 Web 开发人员,写过 JavaScript 程序,那么你很可能正在使用 jQuery,即使没有试用过,至少也听说过,事实上 jQuery 可以说是现阶段最流行的 JavaScript 库。据有关部门统计,全球网站上面,约有 28% 的网站在使用 jQuery,这个数字可能有些夸张,但足见 jQuery 受欢迎的程度。本文仅对 jQuery 的使用方法作简单介绍,且作为一个入门教程吧。 jQuery 是一个快速、简洁的 JavaScript 库,其设计的

Aa112233aA1的博客 925

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

超详细的jQuery知识点

小仙女呕心沥血学习总结jQuery,如有不足,各位大佬多多指教!

Crystal的博客 6439

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jQuery 学习笔记(超详细)

1 jQuery 概述 1.1 JavaScript 库 库,是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码库链接。 JavaScript 库:即 library,是一个封装好的特定的集合(方法和函数)。就是把各种常用的代码片段,组织起来放在一个 js 文件里,组成一个包,这个包就是 JavaScript 库。 简单理解:就是一个 JS文件,里面对我们原生 js 代码进行了封装,存放到里面。这样我们就可以快速高效的使用这些封装好的功能了。 比如 jQuer

工作、学习 7106

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何在5分钟内集成jQuery PowerTip?新手友好的快速入门教程

jQuery PowerTip是一款轻量级的jQuery插件,专门用于创建优雅的悬停提示框,帮助开发者轻松实现丰富的交互体验。本教程将带你快速掌握这款工具的集成方法,即使是jQuery新手也能在5分钟内完成基础配置。 ## 准备工作:获取jQuery PowerTip 首先需要获取插件文件,你可以通过以下方式之一获取: 1. **克隆仓库**(推荐开发者): ```bash gi

gitblog_00446的博客 945

超详细的jQuery学习教程,jQuery入门看这一篇就够了

jQuery是什么? jQuery 是一个“写的更少,但做的更多”的轻量级 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 jQuery的核心特性可以总结为: 具有独特的链式语法和短小清晰的多功能接口; 具有高效灵活的css选择器,并且可对CSS选择器进行扩展; 拥有便捷的插件扩展机制和丰富的插件。 jQuery兼容

Javanewspaper的博客 3467

Jquery版轮播图超详细

主要功能介绍: 鼠标移动到轮播图中显示左右按钮,轮播图片的定时器停止 鼠标移出轮播图隐藏左右按钮,轮播图片的定时器开始 动态创建下面的小圆点 无缝滚动效果 点击左右按钮能切换图片,点击小圆点也能切换到对应的图片中,定时器切换图片 使用时间阀,只有点击左右按钮图片运动完成之后,点击左右按钮才能再次滚动,防止点击左右按钮次数过多,图片滚动过快的情况

周百万的博客 4347

JQuery快速入门教程

1.3、小结 jQuery 是一个 JavaScript 库。 说白了就是定义好的一个 JS 文件,内部封装了很多功能,可以大大简化我们的 JS 操作步骤。 jQuery 官网:https://www.jquery.com。 要想使用,必须要引入该文件。 jQuery 的核心语法 $(); 2、JQuery基本语法 2.1、JS对象和JQuery对象转换 jQuery 本质上虽然也是 JS,但如果想使用 jQuery 的属性和方法那么必须保证对象是 jQuery 对象,而不是 JS 方式获得的 DO

一个双子座的Java攻城狮 3626
上一篇: chrome断网小游戏实现
下一篇: JAVA基础,超详细 0基础文档教程
今天你写算法了吗
博客等级 码龄6年 84粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值