手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年11月的文章

为自己添加协议

在IE栏里输入http://www.neatcn.com,就会打开网页;输入ftp://www.test.com会打开FTP网站;输入mailto:aaa@aa.com,会自动调用outlook,那么,有没有想过这是什么原理呢?

其实,说白了,在windows下面,这很简单,只不过是windows把这些http,ftp,mailto开头的字符串加入了注册表,再通过注册表进行调用,如何为自己添加一个协议呢?请看全文(未翻译)

» 阅读全文

Tags: 协议

为JQuery的cycle插件作图片自动缩放

JavaScript代码
  1. function showImg(){   
  2.     pw = parseInt( $(this).parent().css('width') );   
  3.     ph = parseInt( $(this).parent().css('height') );   
  4.     showImage = new Image();   
  5.     showImage.src = $(this).children('a').children('img').attr('src');   
  6.     sw = showImage.width;   
  7.     sh = showImage.height;   
  8. //原先这些sw是直接用 $(this).width()来判断,但实际上很多时间都取回的是pager里面的图片大小属性,或者取回来有不正常的时候,这是cycle的BUG,没有时间却验证了,因此,只有用Image类来进行处理,这样取回来的就是图片真正的大小   
  9.     idx = $('#bigPic li').index( $(this) );   
  10.     alert(showImage.src+' - '+sw+' - '+sh);   
  11.     if (sw > pw || sh > ph){   
  12.         if (sw > sh ){   
  13.             sh = Math.floor(sh * ( pw / sw ));   
  14.             sw = pw-10;   
  15.         }else {   
  16.             sw = Math.floor(sw * ( ph / sh ));   
  17.             sh = ph-10;   
  18.         }   
  19.         //实在不知道这里为什么会多出16px,如果不减6,就会每次缩小   
  20.         //这里的长宽比例会不正确。。。   
  21.         $(this).children('a').children('img').css({'width': sw,'height':sh,'paddingTop':3});   
  22.     }   
  23.     if (sh <= ph){   
  24.         $(this).css('marginTop',(ph - sh)/2).css('verticalAlign','middle');   
  25.     }   
  26.     if (sw <= pw){   
  27.         $(this).css('marginLeft' , (pw - sw)/2).css('textAlign','center');   
  28.     }   
  29.     if( idx == 0 ){   
  30.         $('#thumbnail a').trigger('click');   
  31.     }   
  32. }   

Mark it ,and update it on work time...

Tags: jquery, cycle

长时间不更新,送上点JS

长时间没有更新了,一是因为单位比较忙二来是老婆快生了。。

但一直不更新也不太好,这里送上一小段JS,FOR jQuery。

很多时候,我们需要在一堆图片列表里进行左移右移,比如我现在有10个IMG,我放到DIV里面默认显示5个,这时候我会在页面上留下两个按钮进行左移,右移,以前的移动可能会很复杂,自从有了jquery,一切变得这么简单。

 

XML/HTML代码
  1. <div id="pic_list">  
  2.     <span id="p_left"> << </span>  
  3.     <ul>  
  4.         <li><img src="aa.jpg" /><li>  
  5.         <li><img src="aa.jpg" /><li>  
  6.         <li><img src="aa.jpg" /><li>  
  7.         <li><img src="aa.jpg" /><li>  
  8.         <li><img src="aa.jpg" /><li>  
  9.         <li><img src="aa.jpg" /><li>  
  10.         <li><img src="aa.jpg" /><li>  
  11.         <li><img src="aa.jpg" /><li>  
  12.         <li><img src="aa.jpg" /><li>  
  13.         <li><img src="aa.jpg" /><li>  
  14.     </ul>  
  15.     <span id="p_right"> >> </span>  
  16. </div>  
  17. <script language="JavaScript">  
  18. <!--   
  19.     $('#p_left').click(function(){   
  20.         var list_length = $('#pic_list ul li').length;   
  21.         $('#pic_list ul li:eq(0)').before( $('#pic_list ul li:eq('+(list_length-1)+')').remove() );   
  22.     });   
  23.     $('#p_right').click(function(){   
  24.         $('#pic_list ul').append( $('#pic_list ul li:eq(0)').remove() );   
  25.     });   
  26. //-->  
  27. </script>  

具体样式我就不提供了,黑黑,这样的方法应该算是最简单的了。。毕竟你在做页面的时候,肯定会都把li的宽度设的一样

Smarty的一些常用方法

网上流传的大师兄教程确实给了我们很多方便,只是大师兄教程却不是很全面。或许他给很多设计师们带来了福音,但对程序开发人员来说,并没有什么特别的高深之处。

不过,我还是挺佩服他的,毕竟,他将自己的思想和实现方法提供出来,如果每个人都这样,或许,我们能够再进步一些。呵呵

在工作,仍然是在使用着smarty,也在开发中积累了一点点的心得,逐步写出来,与大家共同分享,当然应该会存有错误,与大家一起改进。

smarty在使用时是需要配置的,最简单的配置方法就是将基本的变量写成一个数组,然后new Smarty之后,foreach一下,由$smarty自行加载,如:

---------------------------------------------

辛苦写了半天,结果超时了。下次补上,今天没时间了。

onDblClick?onDoubleClick?ondblclick?

XML/HTML代码
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  2. <html>  
  3.  <head>  
  4.   <title> New Document </title>  
  5.   <script language="JavaScript" src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.pack.js"> </script>  
  6.  </head>  
  7.   
  8.  <body>  
  9.   <table>  
  10.   <tr>  
  11.     <td><span class="forupdate" name="price" id="price">1234.56</span></td>  
  12.   </tr>  
  13.   <tr>  
  14.     <td><span class="forupdate" name="number" id="number">55</span></td>  
  15.   </tr>  
  16.   </table>  
  17.   
  18.   <script language="JavaScript">  
  19.   <!--   
  20.     $(document).ready(function(){   
  21.         $('.forupdate').dblclick(function(){   
  22.             var Input = "<input type='text' >";   
  23.             var InputValue = $(this).text();   
  24.             $(this).html( Input );   
  25.             $(this).children('input').attr('name', $(this).attr('name')+'_update')   
  26.                 .attr('id', $(this).attr('id')+'_update')   
  27.                 .val( InputValue );   
  28.             $('#'+$(this).attr('id')+'_update').focus()   
  29.                 .blur( function(){   
  30.                     //这里用ajax如果成功,再返回。否则。。   
  31.                     //....现在不处理。   
  32.                     $ajaxReturn = true;   
  33.                     if( $ajaxReturn == true){   
  34.                         $(this).parent().html( $(this).val() ) ;   
  35.                     }   
  36.                 });   
  37.         });   
  38.     });   
  39.   //-->  
  40.   </script>  
  41.  </body>  
  42. </html>  

可以拷贝到编辑器里,双击数字进行测试……

后记:虽然知道这种控件网上会很多,但是没料到会这么多……

贴一个地址吧,也是jQuery的插件:http://www.appelsiini.net/projects/jeditable,NND啥时候一生气,也搞成插件出来……