| 
                         使用方法: 
- if ( isBreakPoint(320) ) { 
 - // breakpoint at 320 or less 
 - } 
 - if ( isBreakPoint(480) ) { 
 - // breakpoint between 320 and 480 
 - } 
 - … 
 
  
8. 全局计数 
在一些游戏或广告场景中,你需要记录用户在当前页面上点击某一个按钮的次数,这时你可以使用jQuery的.data()函数来处理: 
- $(element)  
 - .data('counter', 0) // begin counter at zero  
 - .click(function() {  
 - var counter = $(this).data('counter'); // get  
 - $(this).data('counter', counter + 1); // set  
 - // do something else...  
 - }); 
 
  
9. 嵌入优酷视频 
- function embedYouku(link, ops) { 
 - var o = $.extend({ 
 - width: 480, 
 - height: 320, 
 - params: '' 
 - }, ops); 
 - var id = /?v=(w+)/.exec(link)[1]; 
 - return ' 
 - } 
 
  
使用方法: 
- embedYouku( 
 - 'http://static.youku.com/v/swf/qplayer.swf', 
 - {'winType=adshow&VideoIDS=XMTE3NzQ0NTky&isAutoPlay=false&isShowRelatedVideo=false'} 
 - ); 
 
  
10. 创建动态菜单或下拉列表 
在很多场景中,我们都需要动态地创建菜单、下拉列表或列表项。下面是一段最基础的代码实现上面的功能,你可以根据实际需要进行相应的扩展。 
- function makeMenu(items, tags) {  
 - tags = tags || ['ul', 'li']; // default tags  
 - var parent = tags[0];  
 - var child = tags[1];  
 - var item, value = '';  
 - for (var i = 0, l = items.length; i < l; i++) {  
 - item = items[i];  
 - // Separate item and value if value is present  
 - if (/:/.test(item)) {  
 - item = items[i].split(':')[0];  
 - value = items[i].split(':')[1];  
 - }  
 - // Wrap the item in tag  
 - items[i] = '<'+ child +' '+  
 - (value && 'value="'+value+'"') +'>'+ // add value if present  
 - item +'';  
 - }  
 - return '<'+ parent +'>'+ items.join('') +'';  
 - } 
 
  
使用方法: 
- // Dropdown select month 
 - makeMenu( 
 - ['January:JAN', 'February:FEB', 'March:MAR'], // item:value 
 - ['select', 'option'] 
 - ); 
 - // List of groceries 
 - makeMenu( 
 - ['Carrots', 'Lettuce', 'Tomatos', 'Milk'], 
 - ['ol', 'li'] 
 - ); 
 
  
总结: 
以上只是那些实用JavaScript代码段中的一小部分,我也建议你平时注意收集或自己编写这样的基础代码段,它们能在很多项目中使用或通过一些改造提供更完善的功能,使用这些代码段将为你节省下大量的开发时间。 【编辑推荐】 - 携手开发者智领未来OPPO DEVELOPER DAY 北京站精彩回顾
 - 谷歌上线 Fuchsia OS 开发者网站
 - 新工具一键安装Java环境!微软又双叒叕造福开发者
 - 「大神器!」硬件的AI性能测试Python库发布
 - Linus Torvalds 谈软件开发面临的硬件问题
  【责任编辑:华轩 TEL:(010)68476606】 
            点赞 0                        (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |