(本文作者的微博地址:http://weibo.com/free529 )
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:
http://avajava.iteye.com/blog/1558890
http://blog.digitalforest.cn/jquery-10min )
首先说明一下适合本文的读者应该满足的条件: 1. 你是否是一个程序员或者是想成为一个程序员,不管是.net的,java的,web前端的,数据库的等等,不管是有证的还是无证的,只要你认为自己是程序员的。 2. 你是否有html,javascript的基础,无论是了解过,还是熟悉的,精通的,甚至是资深的,只要是你觉得你懂html,javascript的。 3. 你是否还没有接触过jQuery,不知jQuery为所云的,而且你觉得有心情了解jQuery的,或者是无所谓,10分钟而已的? 以上3个问题,如果你有一个问题回答是否,我劝你绕道,因为这篇文章不适合你,免得让我浪费你的时间,哪怕只有10分钟,时间就是生命。 如果你的答案都是:【是】,恭喜你,这篇文章适合你,以下的10分钟你将有所收获。
现在请你放下手中忙的所有的事情,开始咱们的10分钟洗脑。Ready Go!
第一分钟:先做热身运动,磨镰不误砍柴工
什么是jQuery? jQuery是一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) jQuery的宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 极大地简化了 JavaScript 编程。它使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。 非常简练的代码,非常遍历的操作,非常炫的效果,越来越受到程序员的追捧。
加载jQuery 使用之前,必须把jQuery的js引入到自己的html中。 下载地址:http://code.jquery.com/jquery-1.7.2.min.js (官方地址,压缩版,截止到本文:最新版本时1.7.2) 可以通过下面的标记把 jQuery 添加到网页中:
如果您不愿意在自己的计算机上存放 jQuery 库,那么可以从jQuery , Google 或 Microsoft 加载 CDN jQuery 核心文件。
Google Ajax API CDN (Also supports SSL via HTTPS)
Microsoft CDN (Also supports SSL via HTTPS)
jQuery CDN (via Media Temple)
“$”美元符号的使用 无论prototype还是DWR都使用了$代替频繁的document.getElementById()操作。jQuery也这样做了 你慢慢会习惯如下的代码,并且你会喜欢上它。
$(document)
$("#id")
$("div p")
$("div.container")
(本文作者的微博地址:http://weibo.com/free529 )
第二分钟:HelloWorld
貌似所有讲相关技术的书籍,都是先HelloWorld开场。以下就是jQuery的HelloWorld的代码示例。
Hello Word ! jQuery !
亲自试一试
$(document).ready() 的优点是: 1.可以把此方法写在文档的任意地方。 2.可以随时随地添加多个onload方法。 以下代码都可以很好的运行:
Hello Word ! jQuery !
亲自试一试
Hello Word ! jQuery !
亲自试一试
当然,虽然jQuery给我们提供了便利,但是我们还是要有良好的编程习惯,不要在js的混乱的骂名上再添一笔。 对待编程的态度也就是对待生活的态度。切记!切记!
是不是觉得这没有什么值得骄傲的。确实这不是jQuery值得骄傲的地方。如果你还没有犯困的话,请继续往下看,你会发现jQuery的简洁和便利, 你会体现到WRITE LESS,DO MORE的真是含义。
在第三分钟讲解之前,我先给大家设定一个目标。以下几分钟的讲解,将围绕一个常见的html页面上的一个基本操作作为例子来讲解。
例子的效果如下:
大家先自己试试这个例子的效果,以下是例子的代码,除了加粗字体的js代码之外,都是普通的html代码,我会在如下的几分钟一一解释此功能代码。
10分钟搞定jQuery
亲自试一试
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:http://avajava.iteye.com/blog/1558890 )
第三分钟: 选择你的操作对象
例子中的html很简单,而且所有的元素都没有显式的添加事件。例子中是在页面文档ready时,给页面上的元素添加事件。 这样可以做到页面的结构和页面的行为完全分离。 要给页面上的元素添加事件,必须要在js脚本中选择你的操作对象。jQuery提供了多种选择方式,我们称之为选择器。 例如: 我们常用document.getElementById("eid")来获取id="eid"的页面元素,在jQuery里用$("#eid")就可以获取。 我们常用document.getElementsByTagName("table")来获取页面上所有的table元素,在jQuery里用$("table")就可以获取。 我们常用document.getElementsByName("del")来获取页面上所有的name="del"的元素,在jQuery里用$("[name=del]")就可以获取。 jQuery不只是对js原有方法的重复,他有自己的多种选择方式,虽然其中的原理跟js操作html的dom对象一致,但是它去大大的方便了js程序员。 以下是更多的选择器实例
$(this) 当前 HTML 元素
$("div") 所有 元素
$("div.box") 所有 class="box" 的
元素
$(".box") 所有 class="box" 的元素
$("#btn") id="btn" 的第一个元素
$("td:last") 最后一个
元素
$("[name='del']") 所有带有name="del"的元素属性
$("div#desc .box") id="desc" 的 元素中的所有 class="box" 的元素
所以例子中采用如下的方式获取我要操作的元素:
元素
HTML源 码
jQuery选择方式
【+】
+
$("#btn")
承载 table 的 div
… …
$("div.box")
table
$("table.tstyle")
【改变 背景 颜 色】的 链接
改 变 背景 颜 色
$("a[name=bgColor]")
【删除 1】的 链接
删 除 1
$("a[name=del]")
【删除 2】的 链接
删 除 2
$("a[name=del]")
【增加】的链接
增加
$("a[name=add]")
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:http://blog.digitalforest.cn/jquery-10min )
第四分钟:给你的选择对象添加事件 选择完你的操作对象后,就可以给你的选择对象绑定事件了。 普通的js绑定onclick事件:
document.getElementById("btn").onclick = function(event){alert("!!!");};
jQuery提供的绑定事件:
$("#btn").bind("click", function(event) {alert("!!!");});
所以jQuery对于绑定事件,使用bind方法。比如要绑定mourseover,mourseout,blur,change等
$("#btn").bind("mourseover", function(event) {alert("!!!");});
$("#btn").bind("mourseout", function(event) {alert("!!!");});
$("#btn").bind("blur", function(event) {alert("!!!");});
$("#btn").bind("change", function(event) {alert("!!!");});
jQuery对于这样的常用方法,提供了更简便的写法:
$("#btn").click(function(event) {alert("!!!");});
$("#btn").mourseover(function(event) {alert("!!!");});
$("#btn").mourseover(function(event) {alert("!!!");});
$("#btn").blur(function(event) {alert("!!!");});
$("#btn").change(function(event) {alert("!!!");});
所以在咱们的例子中,在ready方法中,给相关的页面元素都添加了相关的事件:
//+号按钮添加toggle事件
$("#btn").toggle(
//.......
);//end toggle
//【改变背景颜色】的链接添加click事件
$("a[name=bgColor]").click(function(){
//.......
});
//【删除】的链接添加click事件
$("a[name=del]").click(function(){
//.......
});
//【增加】的链接添加click事件
$("a[name=add]").click(function(){
//.......
});
toggle事件是什么呢? 在示例中,我们要实现的效果是,点击【+】按钮,表格显示,再点击一下,表格隐藏。 所以要调用表格显示和隐藏的方法。 toggle是click事件的一个变种,实现多次点击,每次点击执行的不同的方法,这些方法可以组成一个循环队列,每次执行一个。 所以给【+】添加了toggle的事件:
//+号按钮添加toggle事件
$("#btn").toggle(
function(){
//表格显示
$("div.box").show();
},
function(){
//表格隐藏
$("div.box").hide();
}
(本文作者的微博地址:http://weibo.com/free529 )
第五分钟:添加效果,让你的页面元素动起来
以上的例子中提到,表格的显示隐藏,js代码可以用如下方式显示:
var divTest = [表格的dom节点];
//表格显示
divTest.style.display="";
//表格隐藏
divTest.style.display="none";
jQuery提供非常便利的方法 show(),hide(),分别来实现显示和隐藏
//+号按钮添加toggle事件
$("#btn").toggle(
function(){
//表格显示
$("div.box").show();
},
function(){
//表格隐藏
$("div.box").hide();
}
);//end toggle
如果简单的显示和隐藏,那就太逊了,虽然很简练,但是也不值得浪费咱一分钟的时间。 jQuery可以很方便的提供一些动画效果,比如说从上到下滑动显示表格,从下到上滑动隐藏表格。 slideDown() 就是通过调整高度来滑动显示被选元素 slideUp() 就是通过调整高度来滑动隐藏被选元素
//+号按钮添加toggle事件
$("#btn").toggle(
function(){
//表格显示
$("div.box").slideDown();
},
function(){
//表格隐藏
$("div.box").slideUp();
}
);//end toggle
除此之外,jQuery还提供其他的动画效果,比如: animate() 对被选元素应用“自定义”的动画 fadeIn() 淡入被选元素至完全不透明 fadeOut() 淡出被选元素至完全不透明 effect() 设定多种参数,实现诸如弹出,飘出,爆炸消失等多种效果,具体请参照 http://jqueryui.com/demos/effect/
利用jQuery动画效果,发挥你的想象,可以做出多姿多彩,生动活泼的页面效果
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:http://avajava.iteye.com/blog/1558890 )
第六分钟:改变页面元素的css
现在的B/S结构的应用做的绝对不亚于C/S结构的,这取决于友好的操作界面,遍历的操作过程。 这些友好的界面,本质还是要基于不同状态下改变页面元素的CSS样式表现。
本例中,以 【改变表格一行的背景颜色】作为例子,来说明jQuery对页面元素的CSS样式是如何便利的操作的。
//【改变背景颜色】的链接添加click事件
$("a[name=bgColor]").click(function(){
$(this).parents("tr").css("background-color","red");
});
其中css()方法就是设置或返回匹配元素的样式属性。 文中就是把【改变背景颜色】这个链接所在的行(tr)的背景颜色(background-color)设置为红色(red)
我们还可以改变一组css属性,比如:
$(this).parents("tr").css({
"color":"white",
"background-color":"red",
"padding":"5px"
});
看到这里你会说,这么一组样式,定义为样式表,然后设置tr的class就可以了。 对,jQuery也想到了这一点。 addClass( classes ) 是为匹配元素添加样式(classes) removeClass(classes)是删除匹配元素的样式(classes) 所以以上的代码可以写成这样:
$(this).parents("tr").addClass("trStyle");
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:http://blog.digitalforest.cn/jquery-10min )
第七分钟:十分方便的文档遍历,绝对不坑爹!
在第六分钟的讲解中,代码中$(this).parents("tr")为何物?
//【改变背景颜色】的链接添加click事件
$("a[name=bgColor]").click(function(){
$(this).parents("tr").css("background-color","red");
});
我们的代码功能是改变【改变背景颜色】链接所在的行(tr)的背景。而$(this).parents("tr")就是选择这个链接所在的行。 $(this)是指链接改变背景颜色 ,然后parents(),是指当前链接的parent节点,
,以此向上遍历 $(this).parents("tr")就是此parent节点集合中的节点
jQuery提供了非常方便的遍历元素的预置方法,你可以非常快速的,优雅的方式来定位你要操作的元素。 省去了我们给需要操作的页面元素添加不必要的id属性或者其他冗余的属性。 以下是常用的遍历页面元素的方法:
函数
描述
.next()
获得匹配元素集合中 每 个元素 紧邻 的同 辈 元素。
.prev()
获得匹配元素集合中 每 个元素 紧邻 的前一个同 辈 元素,由 选择 器 筛选 (可 选 )。
.parents()
获得当前匹配元素集合中 每 个元素的祖先元素,由 选择 器 筛选 (可 选 )。
.first()
将匹配元素集合缩 减 为 集合中的第一个元素。
.last()
将匹配元素集合缩 减 为 集合中的最后一个元素。
.filter()
将匹配元素集合缩 减 为 匹配 选择 器或匹配函数返回 值 的新元素。
.find()
获得当前匹配元素集合中 每 个元素的后代,由 选择 器 进 行 筛选 。
详情请参照:http://www.w3school.com.cn/jquery/jquery_ref_traversing.asp
(本文作者的微博地址:http://weibo.com/free529 )
第八分钟:轻松改变文档内容和元素属性 对于示例中,【+】按钮的效果,我们还有一点没有完成。 那就是当表格显示的时候,需要把【+】,变成【-】号 点击【-】的时候,表格隐藏,同时要把【-】换成【+】 本例中我使用的是jQuery对象的html(),方法,此方法是设置或返回匹配的元素集合中的 HTML 内容,类似js dom对象的innerHTML属性。
//+号按钮添加toggle事件
$("#btn").toggle(
function(){
//表格显示
$("div.box").slideDown();
$(this).html("-");
},
function(){
//表格隐藏
$("div.box").slideUp();
$(this).html("+");
}
);//end toggle
到此为止,我们的【+】的功能介绍完毕。
remove() 示例中的【删除1】和【删除2】链接的是删除此链接所在的行(tr) 代码如下:
//【删除】的链接添加click事件
$("a[name=del]").click(function(){
$(this).parents("tr").remove();
});
append() 示例中【增加】链接是在表格的最后处添加一行(tr),就是使用的append()方法
//【增加】的链接添加click事件
$("a[name=add]").click(function(){
var $tr = $(" ");
$("table.tstyle").append($tr);
var $btn = $('删除x ').click(function(){
$(this).parents("tr").remove();
});
$tr.find("td").last().append($btn);
});
代码解释: var $tr = $(" "); //创建一个空行 $("table.tstyle").append($tr); //把空行append到table的最后一行 $('删除x ') //创建一个删除x链接 var $btn = $('删除x ').click(function(){ //给删除链接添加click事件,删除自己所在的行 $(this).parents("tr").remove(); }); $tr.find("td").last().append($btn); //把删除链接append到新生成的那一行的最后一个td中 $tr.find("td") //find("td")是获取tr下的所有td子节点 $tr.find("td").last() //last()是将匹配元素集合缩减为集合中的最后一个元素,也就是最后一个td元素 注:find和last是我们第七分钟讲解的遍历元素的方法,是不是十分的方便。
除此之外操作页面元素属性的,还有如下方法: attr() 设置或返回匹配元素的属性和值。 例如: $("img").attr("width");取得img匹配元素的width $("img").attr("width",'100'); 设置img匹配元素的width值为 100 val() 设置或返回匹配元素的值。相当于 attr("value"); 例如: $(":input#name").val(); 取得 的值 $(":input#name").val('@勒了个去'); 设置 的值为 '@勒了个去' removeAttr() 从所有匹配的元素中移除指定的属性。 例如: $("a").removeAttr("href");删除所有链接的href属性 操作页面内容的方法:
函数
描述
after()
在匹配的元素之后插入内容。
before()
在每 个匹配的元素之前插入内容。
empty()
删除匹配的元素集合中所有的子 节 点。
insertAfter()
把匹配的元素插入到另一个指定的元素集合的后面。
insertBefore()
把匹配的元素插入到另一个指定的元素集合的前面。
replaceWith()
用新内容替换 匹配的元素。
text()
设置或返回匹配元素的内容。
wrap()
把匹配的元素用指定的内容或元素包裹起来。
详情请参照:http://www.w3school.com.cn/jquery/jquery_ref_manipulation.asp
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:http://avajava.iteye.com/blog/1558890 )
第九分钟:jQuery-Ajax
Ajax对于web2.0来说,就是一把神兵利器,给web2.0开辟了一片多姿多彩的天地。 它的不刷新浏览器的情况下,异步从服务器端加载数据的特性,令无数人为之着迷。 jQuery库拥有完整的Ajax兼容套件,对Ajax的提供了完美的支持。
在这里推荐几个常用的方法供大家使用。
$("div").load('data.html');
//此方法直接请求服务器上的data.html,然后把返回结果放置指定的$("div")中
$.get("data_get.php",{id:"12"}, function(result){
$("div").html(result);
});
//此方法是使用get方法,请求服务器数据data_get.php,并且提交{id:"12"}的参数,返回结果放置到$("div")中
$.getJSON("data_json.php",function(result){
$.each(result, function(i, field){
$("div").append(field + " ");
});
});
//此方法是使用get方法,请求服务器的json数据data_json.php,返回结果,使用each方法遍历result,然后append到$("div")中
$.post("data_post.php",{ name: "张三",age: "22" },function(result){
$("div").html(result);
});
此方法是使用post方法,请求服务器数据data_post.php,并且提交{ name: "张三",age: "22" }的参数,返回结果放置到$("div")中
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:http://blog.digitalforest.cn/jquery-10min )
最后一分钟:随便聊聊!
jQuery由美国人John Resig创建以来,以它轻量级的js类库,压缩版本只有21k,写更少的代码,做更多的事情的宗旨 多浏览器支持,丰富多彩的动画效果,优雅的写作方式,捕获了许多web前端开发的程序员的芳心。
2011年使用率增长最快Web技术TOP10 jQuery第一,每天都有398个网站开始使用它。 jQuery目前在所有网站中的使用率已达到了42.8%。其市占率更是达到了 84.1%,许多人都将它视为JavaScript库的事实标准。
jQuery简单易用的特性,不需要开发者投入太多,就能迅速开始开发工作,然后逐渐提高技巧。它简洁而强大, 开发者能迅速得到自己想要的结果,使使用jQuery变成一件充满乐趣的事情。
目前基于jQuery开发的插件目前已经有大约数千个,完全可以覆盖web前端开发的所有要求。特别是jQuery UI提供的 拖拽层,模式窗体,进度条,日历选择器,滑动按钮,自动完成组件,标签(tab)组件等,给web UI编程带来了极大的方便。
最后提供几个比较好的资源: jQuery的官方网站: http://jquery.com/ http://jquery.org/ w3school的jQuery教程: http://www.w3school.com.cn/jquery/ 博客文章【从零开始学习jQuery】 : http://www.cnblogs.com/zhangziqiu/archive/2009/04/30/jQuery-Learn-1.html 博客园jQuery专题 : http://kb.cnblogs.com/zt/jquery/ 【jQuery基础教程】 人民邮电出版社 ISBN 978-7-115-18110-7/TP
好了,十分钟搞定jQuery已经到此结束,打完收功。 :) -_-。 如果这篇文章对大家有点作用的话,请不要吝啬你的鸡蛋和西红柿,随便扔。
(本文作者的微博地址:http://weibo.com/free529 )
(本文为原创,可以转载,但是必须注明原创地址,原创地址为如下:
http://avajava.iteye.com/blog/1558890
http://blog.digitalforest.cn/jquery-10min )
你可能感兴趣的:(jQuery)
C# 开发教程-入门基础
天马3798
教程系列整理 c# 开发语言
1.C#简介、环境,程序结构2.C#基本语法,变量,控制局域,数据类型,类型转换3.C#数组、循环,Linq4.C#类,封装,方法5.C#枚举、字符串6.C#面相对象,继承,封装,多态7.C#特性、属性、反射、索引器8.C#委托,事件,集合,泛型9.C#匿名方法10.C#多线程更多:JQuery开发教程入门基础Vue开发基础入门教程Vue开发高级学习教程
html 删除事件,html 事件的添加和删除
列蒂齐亚
html 删除事件
jQuery在jQuery1.7版本中bind()unbind(),live()die(),on()off(),delegate()下面我们给li元素添加事件bind()旧版写法:事件不能适用脚本创建的新元素live()旧版写法:适用脚本创建的新元素写法,但性能极不好on()新版写法,事件不能适用脚本创建的新元素(接收多个函数绑定)这三种方法都是基于要给添加事件的元素本身。$("ulli").bi
动态生成的html元素绑定click事件
.NET跨平台
Jquery及其组件 html jquery
第一篇博客,开启技术博客的生涯,欢迎大家批评指教(坚信妹子也可以做好程序猿)今天想说帮公司做项目的时候遇到的一个小问题,动态添加html元素以后再去事件监听出问题。在实际开发中会遇到要给动态生成的html元素绑定触发事件的情况。就是上面的一张表格要动态实现添加行,然后序列号还要随着增加,当删除的时候序列号依旧是按顺序排列。刚开始使用jQuery的on方法来解决,但是发现一个问题会出现事件绑定很多次
前端页面实现table可拖动改变列宽
牧 码 人
js jQuery js 表格拖动 css colResizable
此处实现页面的table表格可以自由拖动列宽,拖动时表格内文字不换行,超出部分以...代替,实现步骤如下:1.首先引入jQuery和colResizable的js文件,colResizable支持表格拖动改变列宽,但基于jQuery,(1)colResizable可以去:http://www.bacubacu.com/colresizable/#rangeSlider下载(2)引入文件:2.编写j
关于jquery的on(“click”,function(){}),事件绑定无效
微特尔普拉斯
javascript jquery
之前在做jquery时,遇到一个问题,就是我在append一个给啊标签绑定click点击事件时不起作用,jquery的版本时3.4.1,也找不到起的错误.就是没触发:$(self).find(".comment-action.cancel").off("click");//console.log("点击了取消回复的按钮!");$(self).find(".comment-action.cancel
(hilo)摇钱树项目梳理
大胡子111
摇钱树项目用到了:1.jquery(js库)2.hilo.js(游戏框架)3.tida.js(淘宝相关api--要在淘宝中实现摇一摇功能)4.原生陀螺仪(因为要在微信中实现摇一摇功能)5.静态文件资源预加载项目组成部分:1.摇钱树2.摇一摇按钮3.树下礼包4.游戏标题5.树上的红包和金币6.音乐7.获奖记录7.活动规则(活动说明/玩法介绍)8.红包雨下落9.地上红包10.获奖/失败层11.玩法介绍
jQuery Easyui 源码分析之combo组件
90后北京程序员
前端-easyui easyui之combobox
/***jQueryEasyUI1.3.1*该源码完全由压缩码翻译而来,并非网络上放出的源码,请勿索要。*/(function($){functionsetSize(target,width){varopts=$.data(target,"combo").options;varcombo=$.data(target,"combo").combo;varpanel=$.data(target,"co
jquery打包到webpack项目
不cong明的亚子
前端 webpack jquery javascript
入口文件—index.jswindow.$=require('jquery')webpack.config.jsconstwebpack=require('webpack')module.exports={...plugins:[...newwebpack.ProvidePlugin({$:'jquery',jQuery:'jquery'})...]...}
通过前端实现导出生成pdf文件并下载
银河小铁皮
vue 原生JS 前端 javascript vue.js
通过前端实现导出生成pdf文件并下载使用jspdf.js+html2canvas插件,实现前端生成pdf并下载的功能步骤如下1、先通过npm安装插件npminstalljspdf.jsnpminstallhtml2canvas2、单独在utils文件夹下,新建文件,存放处理代码/*eslint-disable*///不使用JQuery版的importhtml2canvasfrom'html2can
java计算机毕业设计Vue潍坊学院宿舍管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
一梵sheji288
java mybatis vue.js
java计算机毕业设计Vue潍坊学院宿舍管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署java计算机毕业设计Vue潍坊学院宿舍管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、
TypeScript---类型批注
Anglie
TS通过类型批注提供静态类型,方便在编译时启动类型检查,这不是必须的,甚至可以被忽略,去使用js常规的动态类型。基本类型的批注是number,bool,string,弱类型或动态类型的结构可以是任意类型。将类型批注导出到一个单独的文件,方便使用类型已经被编译成为js的ts脚本的类型信息可用。批注可以为一个现有的js库声明。就像已经为node.js和jquery.js所做的那样。当没有给出类型时,T
基于Java毕业设计新锐台球厅管理系统源码+系统+mysql+lw文档+部署软件
练练科技
java 课程设计 mysql
基于Java毕业设计新锐台球厅管理系统源码+系统+mysql+lw文档+部署软件基于Java毕业设计新锐台球厅管理系统源码+系统+mysql+lw文档+部署软件本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5.7/8.0源码
java计算机毕业设计高校学生资助管理信息系统源码+mysql数据库+系统+lw文档+部署
鸿源网络
数据库 mysql java
java计算机毕业设计高校学生资助管理信息系统源码+mysql数据库+系统+lw文档+部署java计算机毕业设计高校学生资助管理信息系统源码+mysql数据库+系统+lw文档+部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQ
基于JAVA高校毕业就业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
源新网络
java 开发语言
基于JAVA高校毕业就业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署基于JAVA高校毕业就业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5.7/8.0源码
jQuery选择器
VaporGas
前端 jquery 前端 javascript 学习
jQuery选择器jQuery选择器类似于CSS选择器,用来选取网页中的元素$("h3").css("background","#09F");代码分析:获取并设置网页中所有元素的背景“h3”为选择器语法,必须放在$()中$(“h3”)返回jQuery对象.css()是为jQuery对象设置样式的方法jQuery选择器分类jQuery选择器功能强大,种类也很多,分类如下:类CSS选择器基本选择器层次
Java架构师学习路线
网络全息测量
心得体会
(1)第一步:研究spring,hibernate。通过研究jeecms开源框架。也同时学习css,html,javascript,jquery.以前都学习过,不过没有系统学习过,现在必须系统学习。同时看cms相关的论文。然后,改造jeecms能够改为自己的一个开源框架,以后开发cms系统都用我自己开发的框架,作为第一阶段的成果。(2)第二步:学习开源工作流引擎Activiti5,jbpm4.4以
AJAX实时表单验证系统
三年九班蓝同学
本文还有配套的精品资源,点击获取简介:在网页开发中,"ajax验证表单"是一项关键任务,确保数据符合格式和规则,提升数据质量和用户体验。本应用通过使用JavaScript和XMLHttpRequest对象实现后台验证,无需页面刷新。它包括前端验证、事件处理、Ajax调用、服务器端处理、响应处理、用户体验和安全性等关键步骤,以jQuery库简化开发流程,创建高效、安全的表单验证系统。1.表单验证的重
利用jQuery框架的ajax请求获取json格式的数据
听海边涛声
jquery ajax json
Document$('#btn').click(()=>{$.get('http://localhost:8080/jsajaxproject/jquery_json','username=tom&age=20',(data)=>{//alert(data)alert(data.name+'\t'+data.age+'\t'+data.gender)},'json')})点击按钮:
jquery加载页面的方法(页面加载完成就执行)
JaosnY
JQuery jquery 自动加载
转自http://www.jb51.net/article/27444.htmjquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别。1、$(function(){$("#a").click(function(){//addingyourcodehere});});2、$(document).ready(functi
jquery事件
上心心上
jquery事件事件函数列表:blur()元素失去焦点focus()元素获得焦点change()表单元素的值发生变化click()鼠标单击dblclick()鼠标双击mouseover()鼠标进入(进入子元素也触发)mouseout()鼠标离开(离开子元素也触发)mouseenter()鼠标进入(进入子元素不触发)mouseleave()鼠标离开(离开子元素不触发)hover()同时为mousee
node模块
weiweiweb888
前端 javascript bootstrap
模块系统模块化介绍传统开发的问题随着项目的扩大,然后代码就越来越庞大,如果没有很好的规划,后期维护非常复杂(甚至就维护不了)。比如:前端html中有很多特效会依赖js文件。比如:index.html:bootstrap以上就是一个依赖关系,bootstrap依赖于jquery。先引入jquery后引入bootstrap。而且随着项目的扩大,我们的html页面也就随之增加,并且每一个html页面都会
jQuery中的ajax通信技术的讲解
盛夏绽放
jquery ajax okhttp
jQuery提供了多种方法来处理AJAX请求,这些方法简化了异步请求的创建和处理。以下是一些常用的jQueryAJAX方法及其演示:1.$.ajax()(1)解释这个方法是最基础也是最强大的AJAX方法,它可以接受一个配置对象来构建并发送HTTP请求。(2)示例:这是一个GET请求模版$.ajax({url:'https://api.example.com/data',//请求的URL地址type
记录-小程序720°VR(跳转H5页面实现)
久违的小技巧
小程序 小程序 vr javascript
全景浏览提前准备1拍照支架/照片合成软件(KolorAutopanoGiga4.0)或者全景相机2pannellum(pannellum是一个轻量级、免费和开源的Web全景查看器。它使用HTML5、CSS3、JavaScript和WebGL构建,没有插件。)3H5页面引入pannellum.js/css文件,swiper/jquery文件(因为需要在全景图底部显示可切换图片,与dom操作/ajax
HTML表格
一壶浊酒..
前端开发 html 前端
table,tr,td{border:lpxsolidsilver;}表格标题表头单元格HTMLCSSJavaScriptJQuery标准单元格合并行:rowspan在HTML中,我们可以使用rowspan属性来合并行。所谓的合并行,指的是将“纵向的N个单元格”合并。rowspan属性table,tr,td{border:1pxsolidsilver;}姓名:小明喜欢水果:苹果香蕉合并列:cols
前端篇—ajax
wolf67
Django django js ajax
文章目录前言一、基于JS的ajax实现1.1基础1.2完整代码示例1.3应用二、JSON和JSONP2.1什么是JSON2.2JSON语法2.3应用2.4json与django交互2.5json与xml比较三、基于jQuery的ajax实现3.1基础方法3.2快捷方法用法示例四、跨域请求4.1同源机制4.2jsonp的js实现(未完成)4.3jsonp的jQuery实现4.4jsonp的ajax实
菜谱推荐系统(前台android原生,后台java,SSH,mysql)
weixingliang_123
菜谱 食谱 android 数据库 java 编程语言 mysql
Android菜谱推荐系统(前台android原生,后台java,SSH,mysql)(程序代码,MySQL数据库)【运行环境】MyEclipse(后台)Eclipse(前台)JDK1.7tomcat7【技术栈】JAVA,JSP,mvc,SSH,MYSQL,HTML,CSS,JAVASCRIPT,JQUERY,android原生【项目包含内容】【下载全套源码】【项目功能介绍】
【jQuery】前端八股文面试题
菜鸟una
前端八股文面试题 前端 jquery javascript
jQuery这个问的没有那么多,暂时我被问到的就这几个。大家可以直接订阅专栏。文章目录jQuery1.jQuery常见的方法有哪几个?2.在jQuery中,常见使用委托的事件有哪些?1)点击事件(click)2)鼠标悬停事件(mouseenter和mouseleave)3)表单提交事件(submit)4)输入框变化事件(change)3.在jQuery中,常见的鼠标事件方法有哪些?1)click(
jQuery第八章 原生ajax
小涛涛啊!
jquery jquery
第八章原生ajax1:ajax的概念AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)。AJAX不是新的编程语言,而是一种使用现有标准的新方法。*AJAX异步请求数据。什么是AJAX?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着
java计算机毕业设计生产管理系统源代码+数据库+系统+lw文档
影伴设计
java 开发语言 前端
java计算机毕业设计生产管理系统源代码+数据库+系统+lw文档java计算机毕业设计生产管理系统源代码+数据库+系统+lw文档本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5.7/8.0源码地址:https://pan.b
第三章:发送AJAX请求的几种方式
Muko_0x7d2
AJAX ajax
1.jquery发送Ajax请求1.1引进jQuery资源进入bootcdn.cn网站搜索jQuery复制script标签放到目标html文件head标签中添加跨源的属性的设置crossorigin="anonymous"1.2jQuery发送请求的四个参数:url参数(可以没有)函数响应体类型(一般为json)1.3GET请求请求类型为get参数在名称里面//1.发送GET请求$('button
sql统计相同项个数并按名次显示
朱辉辉33
java oracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html 解析 error readyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
SpringMVC配置学习
510888780
spring mvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
java 线程池使用 Runnable&Callable&Future
antlove
java thread Runnable callable future
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
XML语法元素结构的总结
百合不是茶
xml 树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
改变eclipse编码格式
bijian1013
eclipse 编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
javascript中return的设计缺陷
bijian1013
JavaScript AngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
java web项目启动时自动加载自定义properties文件
bitray
java Web 监听器 相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
[光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
java中各种集合的详细介绍
dashuaifu
java 集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
卸载windows服务的方法
dcj3sjt126com
windows service
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
ios xcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
2014之C++学习笔记(一)
Etwo
C++ Etwo Etwo iterator 迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
js跨越获取数据问题记录
haifengwuch
jsonp json Ajax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
蓝色jQuery导航条
ini
JavaScript html jquery Web html5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
linux部署jdk,tomcat,mysql
kerryg
jdk tomcat linux mysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jquery js
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Web log4j 应用服务器 日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysql linux unix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1