<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JQuery on 冯威的博客</title><link>https://fwhyy.com/tags/jquery/</link><description>Recent content in JQuery on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 25 Sep 2016 18:57:49 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/jquery/atom.xml" rel="self" type="application/rss+xml"/><item><title>jQuery上传插件Uploadify使用详解(3.2.1)</title><link>https://fwhyy.com/2016/09/jquery-upload-plugin-uploadify-3-2-1-use-explanation/</link><pubDate>Sun, 25 Sep 2016 18:57:49 +0800</pubDate><guid>https://fwhyy.com/2016/09/jquery-upload-plugin-uploadify-3-2-1-use-explanation/</guid><description>&lt;p&gt;六年前，因为工作中使用到 jQuery 的上传组件 Uploadify ，写了一篇《&lt;a href="http://fwhyy.com/2010/01/jquery-upload-plugin-uploadify-use-explanation/"&gt;JQuery上传插件Uploadify使用详解&lt;/a&gt;》的博客来介绍 &lt;a href="http://www.uploadify.com/"&gt;Uploadify&lt;/a&gt; ，其实只是将官方文档简单翻译了下。几年下来居然有50多万的访问量，而且每天通过各种搜索引擎有大几百的朋友会访问到这篇文章。六年时间 Uploadify 从当时的2.1.0到了现在的3.2.1，变化还是挺大，为了对访问到之前那篇博客的朋友还有点价值，特写此篇。&lt;/p&gt;</description></item><item><title>使用fancybox</title><link>https://fwhyy.com/2015/12/use-fancybox/</link><pubDate>Wed, 02 Dec 2015 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2015/12/use-fancybox/</guid><description>&lt;p&gt;fancybox是一款不错的展示图片的jQuery插件，就目前在网上查到的资料大体有1.x和2.x两个大大版本，两个版本的用法有不少的差别，本文主要介绍的是2.1.5版本的使用。&lt;/p&gt;</description></item><item><title>jQuery跨域调用Asp.Net Web API</title><link>https://fwhyy.com/2015/08/jquery-cros-access-asp-net-web-api/</link><pubDate>Sat, 15 Aug 2015 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2015/08/jquery-cros-access-asp-net-web-api/</guid><description>&lt;p&gt;Asp.Net Web API是一个轻量级的Web服务，当Web API和Web程序不是部署在同一域的时候，要使用jQuery来实现调用API的接口就存在跨域的问题。下面介绍两种方式来解决jQuery调用API跨域的问题。&lt;/p&gt;</description></item><item><title>jQuery知识总结</title><link>https://fwhyy.com/2013/04/jquery-knowledge-summary/</link><pubDate>Sat, 13 Apr 2013 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2013/04/jquery-knowledge-summary/</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;
&lt;p&gt;jQuery一直都在用，但都是在用时查查手册，并没有系统的学过，最近组内做jQuery交流，花了几天时间系统了学习了下，做了个PPT，本文是根据PPT总结而来，有些地方做了些补充。希望对jQuery初学者有些帮助。&lt;/p&gt;
&lt;h2 id="jquery简介"&gt;jQuery简介&lt;/h2&gt;
&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;jQuery是一个兼容多浏览器的javascript库，核心理念是write less,do more(写的更少,做的更多)。 jQuery在2006年1月由美国人John Resig在纽约的barcamp发布，吸引了来自世界各地的众多javascript高手加入，现在由Dave Methvin率领团队进行开发。如今， jQuery已经成为最流行的javascript库，在世界前10000个访问最多的网站中，有超过55%在使用jQuery 。【摘自百度百科】&lt;/p&gt;
&lt;h3 id="下载地址"&gt;下载地址&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://jquery.com/"&gt;http://jquery.com/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="源码地址"&gt;源码地址&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/jquery/jquery"&gt;https://github.com/jquery/jquery&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可以通过 &lt;code&gt;git clone git://github.com/jquery/jquery.git&lt;/code&gt;来获取源码。&lt;/p&gt;
&lt;h3 id="在线文档"&gt;在线文档&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ostools.net/apidocs/apidoc?api=jquery"&gt;http://www.ostools.net/apidocs/apidoc?api=jquery &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ostools.net/"&gt;http://www.ostools.net/&lt;/a&gt;上有各种在线工具，在此推荐下。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="使用jquery"&gt;使用jQuery&lt;/h3&gt;
&lt;p&gt;使用jQuery首先需要在页面中进行引用，如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;script type=”text/javascript” src=”Scripts/jquery-1.8.1.min.js”&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;使用的代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(document).ready(function () {
 $(&amp;#34;#div1&amp;#34;).html(&amp;#34;hello world&amp;#34;);
});

$(function () {
 $(&amp;#34;#btnOK&amp;#34;).bind(&amp;#34;click&amp;#34;, function () { 

 });
});
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上面的代码相当于window.onload，不过跟window.onload还是有一些区别，后面会以表格的形式来展现他们的区别。在jQuery中到处可以见到$符号，这是jQuery里的一种简写，$(&amp;quot;#btnOK&amp;quot;)和jQuery(&amp;quot;#btnOK&amp;quot;)是等价的。&lt;/p&gt;
&lt;h3 id="windowonload和documentready的区别"&gt;window.onload和$(document).ready()的区别&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;WINDOW.ONLOAD&lt;/th&gt;
					&lt;th&gt;$(DOCUMENT).READY()&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;执行时间&lt;/td&gt;
					&lt;td&gt;网页所有内容加载完后执行&lt;/td&gt;
					&lt;td&gt;DOM结构加载完后就执行，效率更高&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;编写个数&lt;/td&gt;
					&lt;td&gt;1个&lt;/td&gt;
					&lt;td&gt;多个，多个的执行顺序取决于函数的顺序以及引用文件的顺序&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;是否支持简写&lt;/td&gt;
					&lt;td&gt;不支持&lt;/td&gt;
					&lt;td&gt;简写形式为：$(function(){});&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="dom对象和jquery对象转换"&gt;DOM对象和jQuery对象转换&lt;/h3&gt;
&lt;p&gt;获取DOM对象代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;//获取DOM对象
var div1 = document.getElementById(&amp;#34;div1&amp;#34;);

div1.innerHTML = &amp;#34;oec2003&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;获取jQuery对象代码如下:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;//获取jQuery对象
var div1 = $(&amp;#34;#div1&amp;#34;);

div1.html(&amp;#34;oec2003&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;jQuery对象转DOM对象&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;//因为ajQuery对象是一个数组对象，所以转换为DOM对象时要用索引的形式

var $div1 = $(&amp;#34;#div1&amp;#34;); //jQuery对象

var div1 = $div1[0]; //转换为了DOM对象

var div2 = $div1.get(0); //和上面一行效果一样

div1.innerHTML = &amp;#34;oec2003&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;DOM对象转jQuery对象&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;//DOM对象转jQuery只需用$包装即可

var div1 = document.getElementById(&amp;#34;div1&amp;#34;);

var $div1 = $(div1); //转换为了jQuery对象

$div1.html(&amp;#34;oec2003&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="解决冲突"&gt;解决冲突&lt;/h3&gt;
&lt;p&gt;有时会有jQuery和其他的库或自己写的一些公共脚本文件一起使用的场景，就有可能会出现$冲突的问题，冲突的解决分两种情况：&lt;/p&gt;
&lt;p&gt;1、jQuery库在其他库之后引用，如下所示：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;script type=”text/javascript” src=”Scripts/jquery-1.8.1.min.js”&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=”text/javascript” src=”Scripts/common.js”&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在common.js中有对$重新定义，代码如下：&lt;/p&gt;</description></item><item><title>在Asp.Net中使用jQueryEasyUI</title><link>https://fwhyy.com/2012/11/using-jqueryeasyui-in-aspnet/</link><pubDate>Sun, 25 Nov 2012 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2012/11/using-jqueryeasyui-in-aspnet/</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;
&lt;p&gt;最近做一个小工具，列表显示页面准备使用jQuery的UI框架，因为之前知道有jQWidgets这个框架,所以直接就下载下来使用了,&lt;a href="http://www.jqwidgets.com/"&gt;jQWidgets&lt;/a&gt;的功能很强大,Demo和文档也非常详细,但使用后发现有几个问题就果断放弃了使用jQWidgets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;页面加载速度比较慢&lt;/li&gt;
&lt;li&gt;当列表字段过多出现横向滚动条时,拖动滚动条非常卡(在IE下都很卡,Chrome好点)&lt;/li&gt;
&lt;li&gt;分页取数稍显麻烦,也可能是我没研究透。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;经过一番比较选择了&lt;a href="http://www.jeasyui.com/"&gt;jQueryEasUI&lt;/a&gt;，目前最新版本为1.3.1：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.jeasyui.com/download/index.php"&gt;官方下载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jeasyui.com/demo/main/index.php"&gt;官方演示&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jeasyui.com/documentation/index.php"&gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其实是用类似的框架，看看官网的文档也就OK了，本文是我最近是用jQueryEasyUI的一个总结，也可以让初使用jQueryEasyUI的朋友少走弯路。&lt;/p&gt;
&lt;h2 id="下载引用"&gt;下载引用&lt;/h2&gt;
&lt;p&gt;下载后解压的文件目录如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290653234.webp" alt="2012-11-22_212942" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;demo：JQueryEasyUI的一些示例页面，在项目使用可以将该目录删除&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;locale：该目录中是一些本地化文件，用来支持不同的语言，如中文可以引用其中的easyui-lang-zh_CN.js&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;plugins和src：这两个目录中是支持JQueryEasyUI各种功能的js文件&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;themes：主题目录，目录中有三种主题，default、gray和metro，另外还有一个icons目录和icon.css，在页面使用引用icon.css即可。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用jQueryEasyUI需要引用四个文件，两个css和两个js文件：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;link rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; href=&amp;#34;../Scripts/jqueryeasyui/themes/gray/easyui.css&amp;#34; /&amp;gt;
&amp;lt;link rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; href=&amp;#34;../Scripts/jqueryeasyui/themes/icon.css&amp;#34; /&amp;gt;
&amp;lt;script type=&amp;#34;text/javascript&amp;#34; src=&amp;#34;../Scripts/jqueryeasyui/jquery-1.8.0.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;#34;text/javascript&amp;#34; src=&amp;#34;../Scripts/jqueryeasyui/jquery.easyui.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果需要使用本地化 还需要引用：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;script type=&amp;#34;text/javascript&amp;#34; src=&amp;#34;../Scripts/jqueryeasyui/locale/easyui-lang-zh_CN.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="jqueryeasyui-grid的分页"&gt;jQueryEasyUI Grid的分页&lt;/h2&gt;
&lt;p&gt;根据官网的文档可以很容易的构建Grid，期初我没有引用本地化文件easyui-lang-zh_CN.js，列表的分页栏显示出来是英文的，在网上查阅后得知可以用代码的方式重新构建分页栏：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;//设置分页控件 var p = $(&amp;#39;#dg&amp;#39;).datagrid(&amp;#39;getPager&amp;#39;);
$(p).pagination({
 pageSize: 10, //每页显示的记录条数，默认为10 
 pageList: [10, 20, 30, 40, 50], //可以设置每页记录条数的列表 beforePageText: &amp;#39;第&amp;#39;, //页数文本框前显示的汉字 
 afterPageText: &amp;#39;页 共 {pages} 页&amp;#39;,
 displayMsg: &amp;#39;当前显示 {from} - {to} 条记录 共 {total} 条记录&amp;#39;
 /*onBeforeRefresh:function(){ $(this).pagination(&amp;#39;loading&amp;#39;); 
 alert(&amp;#39;before refresh&amp;#39;); $(this).pagination(&amp;#39;loaded&amp;#39;); }*/
});
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;后来发现只需要引用本地化文件easyui-lang-zh_CN.js后分页栏就自动显示为中文了。引用本地化文件还可以解决日历控件格式的问题，所以如果是做中文系统建议还是在页面中引用本地化文件。&lt;/p&gt;
&lt;h2 id="jqueryeasyui控件的取值"&gt;jQueryEasyUI控件的取值&lt;/h2&gt;
&lt;p&gt;使用JQuery取控件的值很简单，如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(&amp;#34;#CstName&amp;#34;).val();
$(&amp;#34;#TaskNo&amp;#34;).val(),
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果要使用jQueryEasyUI的日历控件、下拉控件或其他的一些控件，给普通的input、select控件添加一个class即可：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;input id=&amp;#34;FeedBackDate&amp;#34; name=&amp;#34;FeedBackDate&amp;#34; class=&amp;#34;easyui-datebox&amp;#34; maxlength=&amp;#34;10&amp;#34;
 style=&amp;#34;width: 150px;&amp;#34; /&amp;gt;
&amp;lt;select id=&amp;#34;IsKfCl&amp;#34; class=&amp;#34;easyui-combobox&amp;#34; name=&amp;#34;IsKfCl&amp;#34; style=&amp;#34;width:150px;&amp;#34;&amp;gt; 
 &amp;lt;option value=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/option&amp;gt; 
 &amp;lt;option value=&amp;#34;是&amp;#34;&amp;gt;是&amp;lt;/option&amp;gt; 
 &amp;lt;option value=&amp;#34;否&amp;#34;&amp;gt;否&amp;lt;/option&amp;gt; 
&amp;lt;/select&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;现在取这些控件的值需要使用下面的方法：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(&amp;#34;#FeedBackDate&amp;#34;).datebox(&amp;#34;getValue&amp;#34;);
$(&amp;#34;#IsKfCl&amp;#34;).combobox(&amp;#34;getValue&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="grid-toolbar的两种方式"&gt;Grid ToolBar的两种方式&lt;/h2&gt;
&lt;p&gt;通常在Grid列表控件的上方会添加一些按钮如：新增、编辑、删除等，如下面效果：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290653327.webp" alt="2012-11-25_144045_thumb" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在jQueryEasyUI中可以使用ToolBar来实现，ToolBar可以在DataGrid初始化时定义，如下：&lt;/p&gt;</description></item><item><title>jQuery boxy插件弹出框的四个边角图片在IE中不显示问题的解决</title><link>https://fwhyy.com/2010/12/jquery-boxy-plug-in-pop-up-the-four-edges-of-images-in-ie-dont-show/</link><pubDate>Thu, 09 Dec 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/12/jquery-boxy-plug-in-pop-up-the-four-edges-of-images-in-ie-dont-show/</guid><description>&lt;p&gt;jQuery boxy插件很好用，但也会出现一些问题，比如弹出框的边角在IE中不能显示。本博文将来解决这个问题。将boxy插件引用到项目中后会有一个boxy.css文件和jquery.boxy.js文件。在boxy.css文件中有给弹出框设置四个角图片的样式，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300719946.webp" alt="2010-12-08_232652" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;不做任何修改在Chrome浏览器下没有问题，如下：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300719056.webp" alt="2010-12-08_234216" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在网上查了一些资料，说将css文件中的图片路径给位全路径可以解决问题，如下：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300719018.webp" alt="2010-12-08_234934" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;发现这样修改后并没有作用，运行后效果仍然如下：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300720107.webp" alt="2010-12-08_235049" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;有效的解决方法&lt;/p&gt;
&lt;p&gt;将上面css截图的下半部分注释掉，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2010/2010-12-08_235357.webp" alt="2010-12-08_235357" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;然后在jquery.boxy.js文件中的Boxy函数中添加一段脚本，下面贴出修改后的Boxy函数代码：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;function Boxy(element, options) {

 this.boxy = jQuery(Boxy.WRAPPER);
 jQuery.data(this.boxy[0], &amp;#39;boxy&amp;#39;, this);

 this.visible = false;
 this.options = jQuery.extend({}, Boxy.DEFAULTS, options || {});

 if (this.options.modal) {
 this.options = jQuery.extend(this.options, {center: true, draggable: false});
 }

 // options.actuator == DOM element that opened this boxy
 // association will be automatically deleted when this boxy is remove()d
 if (this.options.actuator) {
 jQuery.data(this.options.actuator, &amp;#39;active.boxy&amp;#39;, this);
 }

 this.setContent(element || &amp;#34;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;#34;);
 this._setupTitleBar();

 this.boxy.css(&amp;#39;display&amp;#39;, &amp;#39;none&amp;#39;).appendTo(document.body);
 this.toTop();

 if (this.options.fixed) {
 if (jQuery.browser.msie &amp;amp;&amp;amp; jQuery.browser.version &amp;lt; 7) {
 this.options.fixed = false; // IE6 doesn&amp;#39;t support fixed positioning
 } else {
 this.boxy.addClass(&amp;#39;fixed&amp;#39;);
 }
 }

 if (this.options.center &amp;amp;&amp;amp; Boxy._u(this.options.x, this.options.y)) {
 this.center();
 } else {
 this.moveTo(
 Boxy._u(this.options.x) ? this.options.x : Boxy.DEFAULT_X,
 Boxy._u(this.options.y) ? this.options.y : Boxy.DEFAULT_Y
 );
 }

 //fengwei add 2010-11-28
 //用于解决弹出框的圆角在ie中的显示问题
 if ($.browser.msie) {
 var setFilter = function(cls) {
 var obj = $(cls), ret = obj.css(&amp;#34;background-image&amp;#34;).match(/url\(\&amp;#34;(.+)\&amp;#34;\)/);
 if (ret == null || ret.length &amp;lt; 1) return;
 obj.css({
 &amp;#34;background&amp;#34;: &amp;#34;none&amp;#34;, &amp;#34;filter&amp;#34;: &amp;#34;alpha(opacity=0)&amp;#34;,
 &amp;#34;filter&amp;#34;: &amp;#34;progid:DXImageTransform.Microsoft.
 AlphaImageLoader(src=&amp;#39;&amp;#34; + ret[1] + &amp;#34;&amp;#39;)&amp;#34;
 });
 };

 setFilter(&amp;#34;.top-left&amp;#34;);
 setFilter(&amp;#34;.top-right&amp;#34;);
 setFilter(&amp;#34;.bottom-left&amp;#34;);
 setFilter(&amp;#34;.bottom-right&amp;#34;);
 }
 if (this.options.show) this.show();
};
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;修改好css和js文件后，再次运行程序，在IE6,7,8中均能正常弹出带边角的框了。&lt;/p&gt;</description></item><item><title>jQuery boxy插件的确认框在AspNet中的应用</title><link>https://fwhyy.com/2010/11/use-jquery-boxy-plug-in-confirmation-box-in-the-aspnet/</link><pubDate>Sat, 20 Nov 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/11/use-jquery-boxy-plug-in-confirmation-box-in-the-aspnet/</guid><description>&lt;p&gt;jQuery有不少弹出框的插件，boxy应该算的上是功能和效果都还不错的一款了。先来看一张效果图吧。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290715574.webp" alt="2010-11-20_134247" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在Web开发中经常会使用到Alert和Confirm弹出框，在Asp.Net中的删除按钮上我们常常会加上删除的确认提示，以避免误删除数据，就像上面图片那样。我们一般会写出这样的代码。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;html xmlns=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34; &amp;gt;
&amp;lt;head runat=&amp;#34;server&amp;#34;&amp;gt;
 &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
 &amp;lt;script type=&amp;#34;text/javascript&amp;#34;&amp;gt;
 function confirmDel() {
 return confirm(&amp;#34;您确认要删除吗？&amp;#34;);
 }
 &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;form id=&amp;#34;form1&amp;#34; runat=&amp;#34;server&amp;#34;&amp;gt;
 &amp;lt;asp:Button ID=&amp;#34;btnDel&amp;#34; runat=&amp;#34;server&amp;#34; 
 OnClientClick=&amp;#34;return confirmDel();&amp;#34; Text=&amp;#34;删除&amp;#34; /&amp;gt;
 &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上面的代码很简单，confirm弹出框会有两个按钮，点击确定返回true，点击取消返回false。在boxy插件中也有confirm方法，调用代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(document).ready(function() {
 $(&amp;#34;#btnDel&amp;#34;).click(function() {
 Boxy.confirm(&amp;#34;您确认要删除吗？&amp;#34;, function() { }, null);
 return false;
 });
});
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Boxy的confirm方法有三个参数分别是确认信息内容，弹出框点击确定的回调函数，一些设置项比如标题。上面的代码中如果不加上return false，那么弹出框会闪现，然后删除按钮的后天事件还是执行了。加上return false，那么不管是点击确定还是取消都不会执行后台事件，这显然达不到我们的要求，看来只能打点击确定后的回调函数的主意了。可以在一个公用的js文件中将Boxy的confirm封装一下：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290716976.webp" alt="2010-11-20_140830" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;页面的调用代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(document).ready(function() {
 $(&amp;#34;#Button1&amp;#34;).click(function() { return confirmO(this, &amp;#34;您确认删除吗？&amp;#34;) });

});
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;经过这样修改后，但点击弹出框的确定按钮时就会执行服务器事件了。&lt;/p&gt;</description></item><item><title>jQuery 1.4.1 VS智能提示文件下载</title><link>https://fwhyy.com/2010/02/jquery-1-4-1-vs-intellisense-file-downloads/</link><pubDate>Tue, 09 Feb 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/02/jquery-1-4-1-vs-intellisense-file-downloads/</guid><description>&lt;p&gt;vs2008中默认的jquery版本为1.3.2 ，我在 &lt;a href="http://blog.fwhyy.com/posts/87"&gt;在vs2008中设置jquery智能提示&lt;/a&gt; 一文中做了详细介绍。主要是靠一个vsdoc文件实现。在vs2010中默认的jquery的版本为1.4.1，现在已经又相对应的vsdoc文件下载，设置方法与vs2008中相同。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.jquery.com/jquery-1.4.1-vsdoc.js"&gt;点击此处下载&lt;/a&gt;
更多详细介绍参考&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/02/08/jquery-1-4-1-intellisense-with-visual-studio.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2010/02/08/jquery-1-4-1-intellisense-with-visual-studio.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>jQuery上传插件Uploadify使用详解</title><link>https://fwhyy.com/2010/01/jquery-upload-plugin-uploadify-use-explanation/</link><pubDate>Wed, 06 Jan 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/01/jquery-upload-plugin-uploadify-use-explanation/</guid><description>&lt;h2 id="本文uploadify版本为210已经过时截止2016-09-25最新版本321的详细介绍请移步jquery上传插件uploadify使用详解321"&gt;本文Uploadify版本为2.1.0，已经过时，截止（2016-09-25）最新版本3.2.1的详细介绍请移步《&lt;a href="http://fwhyy.com/2016/09/jquery-upload-plugin-uploadify-3-2-1-use-explanation/"&gt;jQuery上传插件Uploadify使用详解(3.2.1)&lt;/a&gt;》&lt;/h2&gt;
&lt;p&gt;Uploadify是jQuery的一个上传插件，实现的效果非常不错，带进度显示。不过官方提供的实例时php版本的，本文将详细介绍Uploadify在Aspnet中的使用，您也可以点击下面的链接进行演示或下载。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.uploadify.com/download"&gt;官方下载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.uploadify.com/documentation"&gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.uploadify.com/demo"&gt;官方演示&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;首先按下面的步骤来实现一个简单的上传功能。&lt;/p&gt;
&lt;p&gt;1 创建Web项目，命名为JQueryUploadDemo，从官网上下载最新的版本解压后添加到项目中。&lt;/p&gt;
&lt;p&gt;2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。&lt;/p&gt;
&lt;p&gt;3 在项目图:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300722377.webp" alt="2010-12-29_120720" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;4 Default.aspx的html页的代码修改如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;html xmlns=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;
&amp;lt;head runat=&amp;#34;server&amp;#34;&amp;gt;
 &amp;lt;title&amp;gt;Uploadify&amp;lt;/title&amp;gt;
 &amp;lt;link href=&amp;#34;JS/jquery.uploadify-v2.1.0/example/css/default.css&amp;#34;
 rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; /&amp;gt;
 &amp;lt;link href=&amp;#34;JS/jquery.uploadify-v2.1.0/uploadify.css&amp;#34;
 rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; /&amp;gt;

 &amp;lt;script type=&amp;#34;text/javascript&amp;#34;
 src=&amp;#34;JS/jquery.uploadify-v2.1.0/jquery-1.3.2.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;

 &amp;lt;script type=&amp;#34;text/javascript&amp;#34;
 src=&amp;#34;JS/jquery.uploadify-v2.1.0/swfobject.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;

 &amp;lt;script type=&amp;#34;text/javascript&amp;#34;
 src=&amp;#34;JS/jquery.uploadify-v2.1.0/jquery.uploadify.v2.1.0.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;

 &amp;lt;script type=&amp;#34;text/javascript&amp;#34;&amp;gt;
 $(document).ready(function()
 {
 $(&amp;#34;#uploadify&amp;#34;).uploadify({
 &amp;#39;uploader&amp;#39;: &amp;#39;JS/jquery.uploadify-v2.1.0/uploadify.swf&amp;#39;,
 &amp;#39;script&amp;#39;: &amp;#39;UploadHandler.ashx&amp;#39;,
 &amp;#39;cancelImg&amp;#39;: &amp;#39;JS/jquery.uploadify-v2.1.0/cancel.png&amp;#39;,
 &amp;#39;folder&amp;#39;: &amp;#39;UploadFile&amp;#39;,
 &amp;#39;queueID&amp;#39;: &amp;#39;fileQueue&amp;#39;,
 &amp;#39;auto&amp;#39;: false,
 &amp;#39;multi&amp;#39;: true
 });
 });
 &amp;lt;/script&amp;gt;

&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;div id=&amp;#34;fileQueue&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;input type=&amp;#34;file&amp;#34; name=&amp;#34;uploadify&amp;#34; id=&amp;#34;uploadify&amp;#34; /&amp;gt;
 &amp;lt;p&amp;gt;
 &amp;lt;a href=&amp;#34;javascript:$(&amp;#39;#uploadify&amp;#39;).uploadifyUpload()&amp;#34;&amp;gt;上传&amp;lt;/a&amp;gt;|
 &amp;lt;a href=&amp;#34;javascript:$(&amp;#39;#uploadify&amp;#39;).uploadifyClearQueue()&amp;#34;&amp;gt;取消上传&amp;lt;/a&amp;gt;
 &amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;5 UploadHandler类的ProcessRequest方法代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;public void ProcessRequest(HttpContext context)
{
 context.Response.ContentType = &amp;#34;text/plain&amp;#34;;
 context.Response.Charset = &amp;#34;utf-8&amp;#34;; 

 HttpPostedFile file = context.Request.Files[&amp;#34;Filedata&amp;#34;];
 string uploadPath =
 HttpContext.Current.Server.MapPath(@context.Request[&amp;#34;folder&amp;#34;])+&amp;#34;\\&amp;#34;; 

 if (file != null)
 {
 if (!Directory.Exists(uploadPath))
 {
 Directory.CreateDirectory(uploadPath);
 }
 file.SaveAs(uploadPath + file.FileName);
 //下面这句代码缺少的话，上传成功后上传队列的显示不会自动消失
 context.Response.Write(&amp;#34;1&amp;#34;);
 }
 else
 {
 context.Response.Write(&amp;#34;0&amp;#34;);
 }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;6 运行后效果如下图：&lt;/p&gt;</description></item><item><title>在vs2008中设置jquery智能提示</title><link>https://fwhyy.com/2009/05/in-setting-the-jquery-vs2008-intellisense/</link><pubDate>Wed, 20 May 2009 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2009/05/in-setting-the-jquery-vs2008-intellisense/</guid><description>&lt;p&gt;1 要确保您的vs2008已经打了sp1补丁，可以点击&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=27673C47-B3B5-4C67-BD99-84E525B5CE61&amp;amp;displaylang=zh-cn"&gt;这里&lt;/a&gt;下载&lt;/p&gt;
&lt;p&gt;2 下载 jQuery-vsdoc.js ，如果您安装了asp.net mvc ，可以在mvc的项目下的srcipts目下找到，或是点击&lt;a href="http://docs.jquery.com/Downloading_jQuery#Download_jQuery"&gt;这里&lt;/a&gt;下载。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300705034.webp" alt="2010-12-30_104425" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;3 下载安装一个vs2008支持 -vsdoc.js 智能提示的一个补丁 ，可以点击这里下载&lt;/p&gt;
&lt;p&gt;4 准备工作已经做完，现在就可以来试试jquery的智能提示了，用vs2008新建一个项目，在页面的head标签里添加对jquery-1.3.2-vsdoc.js的引用&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300705137.webp" alt="2010-12-30_104506" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;5 现在在js的方法中敲一个$符号，智能提示就会弹出来。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300705914.webp" alt="2010-12-30_104541" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;参考文章：&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>