分类 大前端 下的文章

传统js代码和用jq实现ajax的比较

<p>传统js代码,传统的有助于理解原理

var xmlhttp;
function verify() {
 </p><div><div id="sina_keyword_ad_area2"><wbr /> <wbr /> <wbr /> var userName = document.getElementByIdx_x("userName").value;
 <wbr /> <wbr /> <wbr /> if (window.XMLHttpRequest) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //针对Firefox,Mozillar,Opera,Safari,IE7,IE8
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> xmlhttp = new XMLHttpRequest();
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //针对某些特定版本的Mozillar浏览器的BUG进行修正
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> if (xmlhttp.overrideMimeType) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> xmlhttp.overrideMimeType("text/html");
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> }
 <wbr /> <wbr /> <wbr /> } else if (window.ActiveXObject) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //针对IE6及以下版本
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个JS数组中
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> for (var i = 0; i < activexName.length; i++) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> try {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //取出一个控件名进行创建,如果创建成功就终止循环
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //如果创建失败,会抛出异常,然后可以继续循环,继续尝试创建
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> xmlhttp = new ActiveXObject(activexName[i]);
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> break;
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> } catch(e) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> }
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> }

 <wbr /> <wbr /> <wbr /> }<div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div>
 <wbr /> <wbr /> <wbr /> //1.确认XMLHTTPRequest对象是否创建成功
 <wbr /> <wbr /> <wbr /> if (!xmlhttp) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> alert("XMLHTTPRequest对象创建失败!!");
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> return;
 <wbr /> <wbr /> <wbr /> } else {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> alert(xmlhttp);
 <wbr /> <wbr /> <wbr /> }
 <wbr /> <wbr /> <wbr /> //2.注册回调函数
 <wbr /> <wbr /> <wbr /> //注册回调函数时,函数名不要加括号
 <wbr /> <wbr /> <wbr /> xmlhttp.onreadystatechange = callback;

 <wbr /> <wbr /> <wbr /> //3.设置连接信息
 <wbr /> <wbr /> <wbr /> //第一个参数表示http的请求方式
 <wbr /> <wbr /> <wbr /> //第二个参数是请求的URL地址
 <wbr /> <wbr /> <wbr /> //第三个参数表示采用异步还是同步交互方式,trueb表示异步
 <wbr /> <wbr /> <wbr /> //xmlhttp.open("GET", "AJAXServer?name=" + userName, true);

 <wbr /> <wbr /> <wbr /> //post请求方式
 <wbr /> <wbr /> <wbr /> xmlhttp.open("POST", "AJAXServer", true);
 <wbr /> <wbr /> <wbr /> //post方式需要自己设置http的请求头
 <wbr /> <wbr /> <wbr /> xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");



 <wbr /> <wbr /> <wbr /> //4.发送数据,开始和服务器端进行交互
 <wbr /> <wbr /> <wbr /> //同步方式下,send这句话在服务器端数据返回来后才执行
 <wbr /> <wbr /> <wbr /> //异步方式下,send这句话立即执行
 <wbr /> <wbr /> <wbr /> //xmlhttp.send(null);
 <wbr /> <wbr /> <wbr /> xmlhttp.send("name=" + userName);


}
function callback() {
 <wbr /> <wbr /> <wbr /> //5.接受响应数据
 <wbr /> <wbr /> <wbr /> //判断对象的状态是否交互完成
 <wbr /> <wbr /> <wbr /> if (xmlhttp.readyState == 4) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //判断http的交互是否成功
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> if (xmlhttp.status == 200) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //获取服务器端返回的数据
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> var responseText = xmlhttp.responseText;
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> var resultNode = document.getElementByIdx_x("result");
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> resultNode.innerHTML = responseText;
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> }
 <wbr /> <wbr /> <wbr /> }
}

用jquery实现的ajax

function verify() {
 <wbr /> <wbr /> <wbr /> var userName = $(&quot;#userName&quot;).val();<br />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr /> //发送数据<br />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr /> $.get("AJAXServer?name=" + userName, null, function(data) {
 <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> $("#result").html(data);
 <wbr /> <wbr /> <wbr /> });
}</div></div>

- 阅读剩余部分 -

10款jquery弹出层 动画效果应有尽有

<p>1、jquery可拖动弹出层插件点击弹出层插件

jquery弹出层插件制作注册表单点击按钮弹出层表单提交效果,可支持拖到的jQuery弹出层效果。标题、高度、宽度等可以自定义弹出层插件。

</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>

查看演示>>        下载地址




2、jquery弹出层插件点击弹出层可拖动特效

jquery弹出层插件点击按钮背景淡隐淡现显示弹出层,当鼠标滑动标题时,可以拖动整个弹出层,点击按钮关闭弹出层。



查看演示>>        下载地址





3、jQuery顶部浮动弹出层动画弹出层特效

jquery顶部浮动弹出层,点击浮动层动画弹出层,弹出层从顶部动画滑动效果。



查看演示>>           </p><p>




4、jquery浮动层动画loading页面加载特效

jquery浮动层特效或弹出层特效loading页面加载过程,异步加载loading特效。提示用户loading页面加载效果。



查看演示>>         下载地址




5、jquery弹出层鼠标点击弹出层可浮动在屏幕滚动

jquery弹出层当鼠标点击文字或图片弹出层,弹出层浮动在屏幕上可以随浏览器上下滚动,弹出层可自动居中在页面中间。



查看演示>>           下载地址




6、jquery弹出层特效animate制作类似flash动画效果弹出层

jquery弹出层特效制作一个类似flash动画效果的弹出层特效,鼠标点击按钮弹出一个带动画animate效果的浮动弹出层。



查看演示>>          下载地址




7、jquery 弹出层 点击按钮弹出层兼容IE和firefox浏览器

jquery制作弹出层效果,当鼠标点击按钮弹出层,弹出层始终显示在页面的中间,兼容各大主流浏览器IE、firefox等,jquery弹出层是非常实用的jquery特效,一般网站弹出信息都能应用。



查看演示>>         下载地址




8、jquery 弹出层插件 鼠标点击文字获取标题弹出层内容信息

jquery 弹出层插件制作弹出层信息,鼠标点击文字内容信息获取文字标题与内容,弹出层flash动画显示,弹出层,始终上下垂直居中,左右水平居中,是一款比较酷炫轻量级的jquery 弹出层插件。



查看演示>>          下载地址




9、jquery 弹出层插件 ThickBox 多功能弹出层插件支持图片、ajax、内嵌内容弹等

jquery 弹出层插件 ThickBox 网页UI对话框部件,是一款多功能弹出层插件包含有,图片弹出层、内嵌内容弹出层,iframe弹出层,ajax弹出层等的内容服务的jquery多功能弹出层插件。



查看演示>>           下载地址




10、jquery 弹出层插件FancyBox弹出层演示支持图片、文章内容、flash swf弹出层等

jquery特效插件FancyBox弹出层支持多种方式弹出层如:图片弹出层、文字信息弹出层、flash弹出层、ajax弹出层、Iframe弹出层。



查看演示>>         下载地址</p>

- 阅读剩余部分 -

百度绿萝算法是什么?

网站优化内容提要:“绿萝算法”随着百度CEO李彦宏微博的发布让SEO人员人尽皆知,伴随着百度站长平台的公布,2013年2月20号百度绿萝算法正式上线生效。一时间网络推广社区论坛怨声载道,嘘声一片。被K的,降权的,中弹的当然也有误伤的。那么,到底百度绿萝算法是什么呢?

百度绿萝算法是什么?

“绿萝算法”随着百度CEO李彦宏微博的发布让SEO人员人尽皆知,伴随着百度站长平台的公布,2013年2月20号百度绿萝算法正式上线生效。一时间网络推广社区论坛怨声载道,嘘声一片。被K的,降权的,中弹的当然也有误伤的。那么,到底百度绿萝算法是什么呢?

- 阅读剩余部分 -

滑动效果的返回顶部锚点按钮

<p>‘TOP’置顶链接,说的通俗一点就是‘返回顶部的链接’,‘go to top ’一般都放在页面的底部,它可以快速返回页面顶部,以节省用户浏览页面的时间。 它主要的应用场景是
当你有一个很长的网页内容时,您通常要 把 ‘TOP’锚点链接 添加在页面底部,只要用户一点击‘TOP’链接 ,就可以马上回到 页面的顶部了。</p><p>我们遇到的问题是:不是滚动到页面底部的时候才看到了‘TOP’,如果页面内容超过两屏以上时,用户有些心烦,我不想看了,我想回到顶部看一些其他的内容。
如果我们只看了第一屏的文章,不想看了,可是‘TOP’在第二屏才会出现。</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>这时候有三种情况发生:</p><ol> <li>发挥鼠标特长就是拖动浏览器的滚动条或是滚动鼠标滑轮,回到页面顶部。</li> <li>继续硬着头皮往下看,看有没有‘TOP’,幸运的话,马上找到了,可以回到顶部了。(一般人心中是没有‘TOP’概念的,只有选择1 和3 的方法了)</li> <li>直接关闭网页,或者重新打开网站,或者离开网站。</li></ol><p>我想我们已经找到了问题的所在了。</p><p>我们有三种方案可以给用户带来良好的用户体验:</p><h2>方案一:在合适的地方,手动加入一个或多个‘TOP’链接。</h2><p>这是最原始的做法了,如果滚动太快,验,那就是我们给用户用脚本实现一下缓冲效果,而不是直接飙到顶部。</p><h3>The HTML :</h3><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td> <a id="gototop"href="javascript:void(0);"onclick="goTop();return false;">Top of Page</a></td> </tr> </tbody></table><h3>The JavaScript :</h3><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td> <pre>/ 作者:我是UED ,http://www.iamued.com/qianduan/816.html 回到页面顶部 @param acceleration 加速度 @param time 时间间隔 (毫秒) /function goTop(acceleration, time){ acceleration = acceleration ||0.1; time = time ||16;  var x1 =0;var y1 =0;var x2 =0;var y2 =0;var x3 =0;var y3 =0;  if(document.documentElement){ x1 = document.documentElement.scrollLeft||0; y1 = document.documentElement.scrollTop||0;}if(document.body){ x2 = document.body.scrollLeft||0; y2 = document.body.scrollTop||0;}var x3 = window.scrollX||0;var y3 = window.scrollY||0;  // 滚动条到页面顶部的水平距离var x = Math.max(x1, Math.max(x2, x3));// 滚动条到页面顶部的垂直距离var y = Math.max(y1, Math.max(y2, y3));  // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小var speed =1+ acceleration; window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));  // 如果距离不为零, 继续调用迭代本函数if(x >0|| y >0){var invokeFunction ="goTop("+ acceleration +", "+ time +")"; window.setTimeout(invokeFunction, time);}}</pre> </td> </tr> </tbody></table><p>DEMO测试网址</p><h2>方案二:‘TOP’默认是隐藏的,只要滚动条,滚动到一定高度时就显示,否则就隐藏。</h2><p>这样我可能想从中间某处回到页面的顶部成为可能。</p><h3>The HTML :</h3><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td><ahref="#top"id="gototop" >Top of Page</a></td> </tr> </tbody></table><p>The CSS :</p><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td> <pre>#gototop{display:none;position:fixed;right:5px;bottom:5px;color:green;font-weight:bold;text-decoration:none;border:1pxsolidgreen;background:Lightgreen;padding:10px;}#gototop{text-decoration:underline;}</pre> </td> </tr> </tbody></table><h3>The MooTools JavaScript :</h3><h3>注意:</h3><h3>我们需要MooTools Core 库的同时,也需要MooTools More 库中的 Fx.Scroll.js 和 Fx.SmoothScroll.js 两大文件。</h3><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td> <pre>window.addEvent('domready',function(){new SmoothScroll({duration:700});/ go to top /var go = $(&#39;gototop&#39;); go.set(&#39;opacity&#39;,&#39;0&#39;).setStyle(&#39;display&#39;,&#39;block&#39;);window.addEvent(&#39;scroll&#39;,function(e){if(Browser.Engine.trident4){ go.setStyles({&#39;position&#39;:&#39;absolute&#39;,&#39;bottom&#39;: window.getPosition().y+10,&#39;width&#39;:100});} go.fade((window.getScroll().y&gt;300)?&#39;in&#39;:&#39;out&#39;)});});</pre> </td> </tr> </tbody></table><p><strong><a href="http://www.websbook.com/upimg/allimg/100402/2.htm" target="_blank">DEMO测试网址</a></strong></p><p>还有一个例子是动态生成&lsquo;TOP&rsquo;。</p><h3>The MooTools JavaScript :</h3><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td> <pre>/** * back-to-top: unobtrusive global &#39;back to top&#39; link using mootools 1.2.x * This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License. * http://creativecommons.org/licenses/by-sa/3.0/ */&nbsp;// hide the effect from IE6, better not having it at all than being choppy.if(!Browser.Engine.trident4){// element added onload for IE to avoid the &quot;operation aborted&quot; bug. not yet verified for IE8 as it&#39;s still on beta as of this modification. window.addEvent((Browser.Engine.trident?&#39;load&#39;:&#39;domready&#39;),function(){var target_opacity =0.64;new Element(&#39;span&#39;,{&#39;id&#39;:&#39;back-to-top&#39;,&#39;styles&#39;:{ opacity: target_opacity, display:&#39;none&#39;, position:&#39;fixed&#39;, bottom:0, right:0, cursor:&#39;pointer&#39;},&#39;text&#39;:&#39;back to top&#39;,&#39;tween&#39;:{ duration:200, onComplete:function(el){if(el.get(&#39;opacity&#39;)==0) el.setStyle(&#39;display&#39;,&#39;none&#39;)}},&#39;events&#39;:{&#39;click&#39;:function(){/*location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用 location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如 http://ued.alimama.com#admin的location.hash=&rdquo;#admin&rdquo;,利用这个属性值可以实现很多效果。*/if(window.location.hash){ window.location.hash=&#39;#top&#39;;}else{ window.scrollTo(0,0);/*把窗口内容滚动到指定的坐标。*/}}}}).inject(document.body);&nbsp; window.addEvent(&#39;scroll&#39;,function(){var visible = window.getScroll().y&gt;(window.getSize().y*0.8);if(visible == arguments.callee.prototype.last_state)return;&nbsp; // fade if supportedif(Fx &amp;&amp; Fx.Tween){if(visible) $('back-to-top').fade('hide').setStyle('display','inline').fade(target_opacity);else $(&#39;back-to-top&#39;).fade(&#39;out&#39;);}else{ $('back-to-top').setStyle('display',(visible ?'inline':'none'));}  arguments.callee.prototype.last_state= visible });});}</pre> </td> </tr> </tbody></table><h3>The jQuery JavaScript :</h3><p>需要jQuery’s ScrollTo plugin 插件添加一些平滑的锚。</p><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td> <pre>//pluginjQuery.fn.topLink=function(settings){ settings = jQuery.extend({ min:1, fadeSpeed:200}, settings);returnthis.each(function(){//listen for scrollvar el = $(this); el.hide();//in case the user forgot $(window).scroll(function(){if($(window).scrollTop()&gt;= settings.min){ el.fadeIn(settings.fadeSpeed);}else{ el.fadeOut(settings.fadeSpeed);}});});};&nbsp;//usage w/ smoothscroll$(document).ready(function(){//set the link $(&#39;#gototop&#39;).topLink({ min:400, fadeSpeed:500});//smoothscroll $('#gototop').click(function(e){ e.preventDefault(); $.scrollTo(0,300);});});</pre> </td> </tr> </tbody></table><p><strong><a href="http://www.websbook.com/upimg/allimg/100402/4.htm" target="_blank">DEMO测试网址</a></strong></p><p><strong>注意:</strong></p><p>Please note that this version doesn&rsquo;t work with Internet Explorer due to IE&rsquo;s lack of CSS &ldquo;position:fixed&rdquo; support. Here is a shotty attempt at IE support:</p><table align="center" border="0" cellpadding="6" cellspacing="0" style="line-height:22.390625px;" width="95%"> <tbody> <tr> <td>//plugin<br /> &nbsp;&nbsp;&nbsp; jQuery.fn.topLink=function(settings){<br /> settings&nbsp;=&nbsp;jQuery.extend({<br /> min:1,&nbsp;fadeSpeed:200,<br /> ieOffset:50<br /> },&nbsp;settings);<br /> returnthis.each(function(){<br /> //listen for scroll<br /> var&nbsp;el&nbsp;=&nbsp;$(this);
el.css('display','none');//in case the user forgot
$(window).scroll(function(){<br /> //stupid IE hack<br /> if(!jQuery.support.hrefNormalized){<br /> el.css({<br /> &#39;position&#39;:&#39;absolute&#39;,<br /> &#39;top&#39;:&nbsp;$(window).scrollTop()+ $(window).height()-&nbsp;settings.ieOffset<br /> });<br /> }<br /> if($(window).scrollTop()>= settings.min)
{
el.fadeIn(settings.fadeSpeed);
}
else
{
el.fadeOut(settings.fadeSpeed);
}
});
});
};
 
 
$(document).ready(function(){<br /> $('#gototop').topLink({
min:400,
fadeSpeed:500
    });
//smoothscroll
$(&#39;#gototop&#39;).click(function(e){<br /> e.preventDefault();<br /> $.scrollTo(0,300);
});
});</td> </tr> </tbody></table><p>DEMO测试网址</p>

- 阅读剩余部分 -

11个实用jQuery日历插件

<h3>1. FullCalendar</h3><p>FullCalendar是很出名的jQuery日历插件,它支持拖拽等功能,整合了Google Calendar,而且可以通过JSON来绑定事件,设计师可以轻松地自定义日历样式,工程师则利用它提供的接口来处理用户触发事件。</p><p>
FullCalendar</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><h3>2. Astonishing iCal-like Calendar</h3><p>这里是一篇教程,教你如何利用jQuery和CSS制作一个模仿iphone样式的日历控件。</p><p> </p><p>Astonishing iCal-like Calendar</p><h3>3. jQuery UI Datepicker</h3><p>jQuery UI Datepicker 是一个提供了很多配置项的日历插件,你可以自定义日期的格式和语言,可通过按钮限制可选的日期范围,也可轻松地添加其他功能的按钮。</p><p> </p><p>jQuery UI Datepicker</p><h3>4. jMonthCalendar</h3><p>jMonthCalendar支持没个月份里的所有天数添加内容,本身可以应用到开发工作中。</p><p> </p><p>jMonthCalendar</p><h3>5. Date Picker</h3><p>Date Picker 遵循MIT & GPL发布.,有着很多的配置项和特性,例如你可以同时打开多个日期选择器,轻松地通过修改css来自定义样式,支持多种日期选择模式。</p><p> </p><p>Date Picker</p><h3>6. jQuery Week Calendar</h3><p>jQuery Week Calendar 是一个在web应用中显示一周情况的插件,可以通过数据或者JSON来绑定相应的触发事件,而且这些事件都可以拖拽、缩放,而且还有很多选项和事件回调函 数可以使用在应用中,具体的可以参考官方文档。</p><p> </p><p>jQuery Week Calendar</p><h3>7. Simple jQuery Date-picker Plugin</h3><p>这是一个很简洁的日期选择器,但是提供了很多实用功能。</p><p> </p><p>Simple jQuery Date-picker Plugin</p><h3>8. jQuery Date Picker Plugin</h3><p>跟上面介绍的类似,在显示风格上略有区别。</p><p>
jQuery Date Picker Plugin</p><h3>9. jQuery Interactive Date Range Picker</h3><p>这个强大的日历控件时jQqueryUI中日历组建的改良版,它有十分平滑的显示过渡效果,最新版使用的是jQuery UI 1.7 一级 jQuery UI CSS 框架,你可以通过jQuery UI来修改出自己期望的效果.</p><p>
jQuery Interactive Date Range Picker</p><p> </p><p>10. jMonthCalendar</p><p> </p><p>jMonthCalendar是一个jQuery插件用于创建以月视图显示的事件日历表(event calendar)。jMonthCalendar支持跨天的事件和通过拖放操作更新事件数据。
jMonthCalendar.jpg</p><p> </p><p>主页:http://www.bytecyclist.com/projects/jmonthcalendar/
下载:http://code.google.com/p/jmonthcalendar/downloads/list
DEMO:http://www.bytecyclist.com/SourceCode/jMonthCalendar/1.3.0-beta/Demo.html</p><p> </p><p> </p><p>11. jquery week-calendar</p><p> </p><p>这 是一个周日历jQuery插件。能够在周日历网格中显示事件。日历事件可以从数组,URL或JSON取得。日历事件可以被随意拖曳,调整占用区域的大 小。在该插件初始化时会自动滚动到当前时间所在的单元格。可以自定义各种事件的回调操作比如:drag、drop、resize、mouseover、 click等。可以按自己需求扩展该插件的核心日历事件数据结构。
jquery_week-calendar.jpg</p><p> </p><p>主页:http://www.redredred.com.au/projects/jquery-week-calendar/
下载:http://code.google.com/p/jquery-week-calendar/
DEMO:http://www.redredred.com.au/wp-content/uploads/2009/05/weekcalendar.html</p>

- 阅读剩余部分 -

HTML5新功能演示文档 含源码

<p>这是一个HTML5新功能的演示文档,几乎包括HTML5所有激动人心的新功能的简介和DEMO。
IE系列浏览器无法浏览,firefox、opera等浏览器只能使用部分功能,如果想100%演示成功,请使用最新版的“谷歌浏览器(Google Chrome)”,建议使用最新版。下载源码: <span id="attach_3458">html5-slides.rar(2.15 MB) </span>

英文版:
http://apirocks.com/html5/html5.html
http://ioio.name/html5/html5.html

中文版:
http://directguo.com/html5/
http://ioio.name/html5/html5_zh_CN.html</p>

FLEX制作MP3教程

<p>要做MP3要想下要想要的功能在开始初始化类</p><p>MP3的功能当然是先
1加载歌曲
2播放
3暂定 停止 播放
4上一首下一首
5播放顺序
6加载条,播放块
7音量
8播放列表</p><p>我们就分着8节开始讲</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>
说到加载歌曲我们首先要用到类分别是 URLRequest (加载) Sound(声音)
这个类名是 MusicPlay
package{</p><p>先把这2个类导入进来才可以用,因为他们不是顶级类 必须先导入</p><p>import flash.net.URLRequest;
import flash.media.* 因为我们基本要使用里面大部分类 就导入整个包</p><p>private var shengyin:Sound //新建立个声音对象</p><p>punction function jiazai(url:String):void{ 这个函数提供歌曲加载功能</p><p>shengyin = new Sound() ; 初始化</p><p>shengyin.load(new URLRequest(url));开始加载</p><p>shengyin.addEventListener(Event.COMPLE,loadOK);当加载成功时候的事件</p><p>shengyin.play(); 开始加载了就能播放</p><p>}</p><p>}</p><p>在MXML文件运用</p><p>先导入,他们是在同一个包里 也可以不用导入</p><p>import MusicPlay;</p><p>private var plays:MuiscPlay = nw MusicPlay();实例化歌曲类</p><p>plays.jiazai("1.mp3");运行我们自定义类里的函数</p><p>所谓声音控制也就是 暂定 停止 播放

大家看下面一段代码

跟上一节一样我们就写在那个类里面所以代码我就不重心建类 在第一节那个原有的类里写代码

我们在做暂定 停止 播放前 需要一个变量来保存当前状态是播放状态还是停止状态,在播放状态下可以按停

止和暂定,在没播放状态下可以按播放按钮

private var bofang:Boolean = false;//初始化FALSE

private var weizhi:Number; //记录暂定的时间 然后播放从暂停位置开始播放

private var sy:Sound = new Sound();

private var sykz:SoundChanle = new SoundChanle();

//播放

public function plays():void{

if(!bofang){//如果歌曲不在播放状态下 才可以点击播放

sykz.stop();//在播放前停止所有声音。

sykz = sy.play(weizhi); //从暂停位置开始播放

bofang = true; 当前播放状态所以为true;

}
}

public function zanting():void{

if(bofang){ //当声音状态在播放情况下可以暂停和 停止

sykz.stop(); //在操作前先把声音STOP

weizhi = sykz.position; //记录声音在停止前播放的字节

bofang = false; //赞暂停后 声音状态自然就设置为FLASE

}

}
public function stop():void{

if(bofang){ 当声音在播放状态可以停止和播放

sykz.stop(); 一样先把声音停止

weizhi = 0; 既然停止了 一切都为0 当然是从新开始播放 设置为0是正确的

bofang = false; 一样停止了,当然播放状态就为FLASHE

}

}



好了想测试下很简单

就比如一个组件

<mx:Button id="btn" click = "danji">

private function danji():void{

MusicPlay.plays()

}</p>

- 阅读剩余部分 -

随机文章

最近回复

分类

其它

友情连接

推广链接