src="jquery/jquery-1.3.2.min.js">src="jquery/swfobject.js">src="jquery/jquery.uploadify.v2.1.0.min.js">1、js代码:$(document)." />
jquery.uploadify插件实现图片上传和预览效果
需要引进的JS和css:
rel="stylesheet" type="text/css" />
1、js代码:
$(document).ready(
function() {
$("#uploadify").uploadify( {//初始化函数
'uploader' : '<%=basePath %>images/uploadify.swf',//flash文件位置,注意路径
'script' : '<%=basePath %>TemplateFileUploadServlet',//后台处理的请求(sevlet)
'buttonImg':'<%=basePath%>images/addImage.jpg',//上传按钮的背景图片
'auto' : true, //选定文件后是否自动上传,默认false
'cancelImg' : '<%=basePath %>jquery/cancel.png',//取消按钮图片
'folder' : '<%=basePath %>jquery/uploadsFolder',//您想将文件保存到的路径,将auto设置为true里才有用,不然跳到类里去处理,那就那里说了算
'queueID' : 'fileQueue',//与下面的上传文件列表id对应
'queueSizeLimit' : 8,//上传文件的数量
'scriptData' : {
'userID' : '<%=token.getUserID()%>'
},//向后台传的数据
'fileDesc' : 'rar文件或zip文件',//上传文件类型说明
'fileExt' :'jpg,png,gif,jpeg', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc
'method' : 'get',//如果向后台传输数据,必须是get
// 'sizeLimit':1000000,//文件上传的大小限制,单位是字节
'multi' : true,
'simUploadLimit' : 8,//同时上传文件的数量,设置了这个参数后,那么你会因设置multi:true和queueSizeLimit:8而可以多选8个文件,但如果一旦你将simUploadLimit也设置了,那么只会上传这个参数指定的文件个数,其它就上传不了
'buttonText' : 'BROWSE',//浏览按钮上的文字
'onComplete' : function(event, queueID, fileObj,serverData, data) {//当上传完成后的回调函数,ajax方式哦~~
$('#bgImage').attr("src","<%=basePath%>"+serverDa
ta);//serverData是sevlet中out.print图片的路径 $('#bgImage').show();
},
'onError' : function(event, queueID, fileObj){
alert("文件:" + https://www.doczj.com/doc/ab17354713.html, + " 上传失败");
}
});
});
Jsp页面上内容:
href="javascript:jQuery('#uploadify').uploadifyUpload()">开始上传
href="javascript:jQuery('#uploadify').uploadifyClearQueue()">取消所有 上传
2、注意事项
(1)、如果页面没有显示“BROWSE”按钮,则说明你的'uploader' : '<%=basePath%>images/uploadify.swf'配置不对,检查下路径是否正确。
(2)、如果需要修改按钮的图片:可以使用'buttonImg'配置进行替换
(3)、上传完成后,'onComplete'事件没有触发:在后台servlet处理完后,要向页面输出图片路径
1,否则页面的onComplete回调函数不会执行。response.getWriter().write(1);
(4)、如果在后台servlet处理上传将图片的名称改变的话,就不能通过fileObj获得它的值,而是要在后台servlet输出新文件名:out.print(filename);在jsp页面要相应使用response 来获得新值。
(5)、图片预览实现:
在jsp页面中添加一个,当上传完成后在onComplete事件中修改img 的src值。
3、下载地址
https://www.doczj.com/doc/ab17354713.html,/download/
1.以下关于jQuery的描述错误的是()。(选一项) A、jQuery 是一个 JavaScript 函数库 B、jQuery 极大地简化了 JavaScript 编程 C、jQuery 的宗旨是“write less,do more” D、jQuery的核心功能不是根据选择器查找HTML元素,然后对这些元素执行相应的操作 2.在jQuery中,下列关于文档就绪函数的写法错误的是()。(选一项) A、$(document).ready(function() { }); B、$(function() { }); C、$(document)(function() { }); D、$().ready(function() { }); 3.以下()选项不能够正确地得到这个标签:(选一项) A、$("#btnGo") B、$(".btnGo") C、$(".btn") D、$("input[type='button']") 4.在HTML页面中有如下结构的代码:
jQuery常用方法中文解析 jQuery设计思想 【目录】 一、选择网页元素 二、改变结果集 三、链式操作 四、元素的操作:取值和赋值 五、元素的操作:移动 六、元素的操作:复制、删除和创建 七、工具方法 八、事件操作 九、特殊效果 一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。选择表达式可以是CSS选择器: $(document) //选择整个文档对象 $('#myId') //选择ID为myId的网页元素 $('div.myClass') // 选择class为myClass的div元素 $('input[name=first]') // 选择name属性等于first的input元素 也可以是jQuery特有的表达式: $('a:first') //选择网页中第一个a元素 $('tr:odd') //选择表格的奇数行 $('#myForm :input') // 选择表单中的input元素 $('div:visible') //选择可见的div元素 $('div:gt(2)') // 选择所有的div元素,除了前三个 $('div:animated') // 选择当前处于动画状态的div元素
二、改变结果集 如果选中多个元素,jQuery提供过滤器,可以缩小结果集: $('div').has('p'); // 选择包含p元素的div元素 $('div').not('.myClass'); //选择class不等于myClass的div元素 $('div').filter('.myClass'); //选择class等于myClass的div元素 $('div').first(); //选择第1个div元素 $('div').eq(5); //选择第6个div元素 有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法: $('div').next('p'); //选择div元素后面的第一个p元素 $('div').parent(); //选择div元素的父元素 $('div').closest('form'); //选择离div最近的那个form父元素 $('div').children(); //选择div的所有子元素 $('div').siblings(); //选择div的同级元素 三、链式操作 选中网页元素以后,就可以对它进行某种操作。jQuery允许将所有操作连接在一起,以链条的形式写出来,比如: $('div').find('h3').eq(2).html('Hello'); 分解开来,就是下面这样: $('div') //找到div元素 .find('h3') //选择其中的h3元素 .eq(2) //选择第3个h3元素 .html('Hello'); //将它的内容改为Hello 这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。jQuery还提供了.end()方法,使得结果集可以后退一步: $('div').find('h3').eq(2).html('Hello').end() //退回到选中所有的h3元素的那一步.eq(0) //选中第一个h3元素.html('World'); //将它的内容改为World
jQuery入门[1]-构造函数 https://www.doczj.com/doc/ab17354713.html,/archive/2008/03/05/1091816.html jQuery优点 ?体积小(v1.2.3 15kb) ?丰富的DOM选择器(CSS1-3 + XPath) ?跨浏览器(IE6,FF,Safari,Opera) ?链式代码 ?强大的事件、样式支持 ?强大的AJAX功能 ?易于扩展,插件丰富 jQuery的构造函数接收四种类型的参数: jQuery(expression,context) jQuery(html) jQuery(elements) jQuery(fn) 第一种根据表达式(ID,DOM元素名,CSS表达式,XPath表达式)找出文档中的元素,并组装成一个jQuery对象返回。 DEMO: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.doczj.com/doc/ab17354713.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">