2019独角兽企业重金招聘Python工程师标准>>>

select-os-icon.js

/*** Created by Administrator on 16-7-8.* @author 郑钟良<zzl@ourstu.com>*/
(function($){var os_icon_list=['home','cloud','weibo','question','money','th-large','talk','news','ask','shopping-cart','group-white','class','find-people','issue','event','role','shop-white','comments','group','panel','flag','shop','question-group','txt','th-large-white','love'];var OS_ICON=function(element,options){this.select=element;this.options=$.extend({},$.fn.select_os_icon.defaults,options);this.init();}OS_ICON.prototype={init:function(){var $tag=this.select;this._append_options_html($tag)._append_select_html($tag.parent());$tag.hide();return this;},_append_options_html:function($tag){var html='<option value="-">无</option>';for(var key in os_icon_list){html+='<option value="'+os_icon_list[key]+'">os-icon-'+os_icon_list[key]+'</option>';}$tag.append(html);return this;},_append_select_html:function($tag){var html='<div class="select-os-icon-block"><a class="select-single" data-role="select-single" tabindex="-1"><span title="[没有图标]">[没有图标]</span><div><b></b></div></a><div class="option-list"><ul class="select-results">';html+='<li class="active-result" title="" data-option-array-index="0"><em></em>[没有图标]</li>';for(var key in os_icon_list){html+='<li class="active-result icon" title="" data-option-array-index="'+(parseInt(key)+1)+'"><i class="os-icon-'+os_icon_list[key]+'" title="'+os_icon_list[key]+'"></i></li>';}html+='</ul></div></div>';$tag.append(html);$tag.each(function(){var icon_name=$(this).find('.select-os-icon').attr('data-value');if(icon_name!='-'){$(this).find('.select-single span').attr('title',icon_name).html('<i class="os-icon-'+icon_name+'"></i>'+icon_name);}});return this;},bind_select:function(){$('[data-role="select-single"]').unbind();$('[data-role="select-single"]').click(function(){var $tag=$(this).parents('.select-os-icon-block');if($tag.hasClass('active')){$tag.removeClass('active');}else{$('.select-os-icon-block').removeClass('active');$tag.addClass('active');}return true;});$('.active-result').unbind();$('.active-result').click(function(){var $tag=$(this).parents('.select-os-icon-block');var num=parseInt($(this).attr('data-option-array-index'));$tag.removeClass('active');if(num===0){$tag.find('.select-single span').attr('title','[没有图标]').html('[没有图标]');$tag.siblings('.select-os-icon').val('-');}else{num--;$tag.find('.select-single span').attr('title',os_icon_list[num]).html('<i class="os-icon-'+os_icon_list[num]+'"></i>'+os_icon_list[num]);$tag.siblings('.select-os-icon').val(os_icon_list[num]);}});return this;}}$.fn.select_os_icon=function(opts){var os_icon=new OS_ICON(this,opts);os_icon.bind_select();return this;}$.fn.select_os_icon.defaults={}
})(jQuery);

os-icon.less --》os-icon.css (phpStorm的less插件会完成转换)

.os-icon{background: url('os-icon.png') top left no-repeat;width: 19.5px;height: 19.5px;display: inline-block;
}
@left-start:-158px;
@left-between:-71px;
@top-start:-34px;
@top-between:-52px;
.os-icon-home,.os-icon-1{.os-icon;background-position: @left-start @top-start;
}
.os-icon-cloud,.os-icon-2{.os-icon;background-position:@left-start+@left-between @top-start;
}.os-icon-weibo,.os-icon-3{.os-icon;background-position: @left-start+2*@left-between @top-start;
}.os-icon-question,.os-icon-4{.os-icon;background-position: @left-start+3*@left-between @top-start;
}.os-icon-money,.os-icon-5{.os-icon;background-position: @left-start+4*@left-between @top-start;
}
.os-icon-th-large,.os-icon-6{.os-icon;background-position: @left-start+5*@left-between @top-start;
}.os-icon-talk,.os-icon-7{.os-icon;background-position: @left-start @top-start+@top-between;
}
.os-icon-news,.os-icon-8{.os-icon;background-position: @left-start+@left-between @top-start+@top-between;
}.os-icon-ask,.os-icon-9{.os-icon;background-position: @left-start+2*@left-between @top-start+@top-between;
}.os-icon-shopping-cart,.os-icon-10{.os-icon;background-position: @left-start+3*@left-between @top-start+@top-between;
}.os-icon-group-white,.os-icon-11{.os-icon;background-position: @left-start+4*@left-between @top-start+@top-between;
}.os-icon-class,.os-icon-12{.os-icon;background-position: @left-start+5*@left-between @top-start+@top-between;
}
.os-icon-find-people,.os-icon-13{.os-icon;background-position: @left-start @top-start+2*@top-between;}
.os-icon-issue,.os-icon-14{.os-icon;background-position: @left-start+@left-between @top-start+2*@top-between;
}.os-icon-event,.os-icon-15{.os-icon;background-position: @left-start+2*@left-between @top-start+2*@top-between;
}.os-icon-role,.os-icon-16{.os-icon;background-position: @left-start+3*@left-between @top-start+2*@top-between;
}.os-icon-shop-white,.os-icon-17{.os-icon;background-position: @left-start+4*@left-between @top-start+2*@top-between;
}.os-icon-comments,.os-icon-18{.os-icon;background-position: @left-start+5*@left-between @top-start+2*@top-between;
}
.os-icon-group,.os-icon-19{.os-icon;background-position: @left-start @top-start+3*@top-between;
}
.os-icon-panel,.os-icon-20{.os-icon;background-position: @left-start+@left-between @top-start+3*@top-between;
}.os-icon-flag,.os-icon-21{.os-icon;background-position: @left-start+2*@left-between @top-start+3*@top-between;
}.os-icon-shop,.os-icon-22{.os-icon;background-position: @left-start+3*@left-between @top-start+3*@top-between;
}.os-icon-question-group,.os-icon-23{.os-icon;background-position: @left-start+4*@left-between @top-start+3*@top-between;
}.os-icon-txt,.os-icon-24{.os-icon;background-position: @left-start+5*@left-between @top-start+3*@top-between;
}
.os-icon-th-large-white,.os-icon-25{.os-icon;background-position: @left-start @top-start+4*@top-between;
}
.os-icon-love,.os-icon-26{.os-icon;background-position: @left-start+@left-between @top-start+4*@top-between;
}//icon-select
.select-os-icon-block{margin-left: 10px;width: 150px;position: relative;display: inline-block;font-size: 13px;vertical-align: middle;zoom: 1;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;.select-single{display: block;width: 100%;height: 32px;padding: 5px 8px;overflow: hidden;line-height: 1.53846154;color: #222;text-decoration: none;white-space: nowrap;vertical-align: middle;background-color: #fff;-webkit-background-clip: padding-box;background-clip: padding-box;border: 1px solid #ccc;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;span{display: block;margin-right: 26px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;.text-muted{}}div{position: absolute;top: 0;right: 0;display: block;height: 100%;padding: 5px 8px;b{display: inline-block;width: 0;height: 0;margin-left: 2px;vertical-align: middle;border-top: 4px solid #353535;border-right: 4px solid transparent;border-bottom: 0 dotted;border-left: 4px solid transparent;}}}.option-list{position: absolute;top: 100%;left: -9999px;z-index: 1010;width: 300px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background: #fff;border: 1px solid #cbcbcb;border: 1px solid rgba(0, 0, 0, .15);border-top: 1px solid #F2F2F2;-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);box-shadow: 0 4px 5px rgba(0, 0, 0, .15);margin-top: -1px;-webkit-background-clip: padding-box;background-clip: padding-box;border-radius: 0 0 4px 4px;ul{position: relative;max-height: 240px;padding: 0;margin: 0;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;li{&:hover{background: #DADADA;}&.icon{display: inline-block;width: 42px;padding: 8px;font-size: 14px;line-height: 14px;text-align: center;border-radius: 4px;}}}}&.active{.select-single{div{b{content: "";border-top: 0 dotted;border-bottom: 4px solid #353535;}}}.option-list{left:0px;}}
}

os-icon.png

转载于:https://my.oschina.net/zzlzheng/blog/710888

我的第一个纯手写jQuery插件相关推荐

  1. 超级简单的jQuery纯手写五星评分效果

    超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/l ...

  2. 帝君级别 纯手写 原创 jQuery入门笔记

    帝君级别 纯手写 原创 jQuery入门笔记 广治君今天下午整理了一下jQuery的入门学习思路,以及学习内容 一.学习jQuery的目的 为什么要学习jQuery,低程度的一定是你在学前端或者后端, ...

  3. 【手写系列】纯手写实现一个高可用的RPC

    前言 在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A.通常都是B把API上传到Maven私服,然后B开始写A ...

  4. 【手写系列】纯手写实现JDK动态代理

    前言 在Java领域,动态代理应用非常广泛,特别是流行的Spring/MyBatis等框架.JDK本身是有实现动态代理技术的,不过要求被代理的类必须实现接口,不过cglib对这一不足进行了有效补充.本 ...

  5. SQL纯手写创建数据库到表内内容

    建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列:还有存储过程临时表,不间断的重排序: 一:建数据库 1create Database Show 2 on 3 primary 4 ...

  6. vue+js纯手写日历(包含农历,节假日)

    vue+js纯手写日历(包含农历,节假日) 使用的js 地址 dataChange.js 插件使用了elementui //完整代码 <template><div><di ...

  7. iOS--MVC、自定义大小可变的view(纯手写)

    采用MVC自定义一个view,效果: 思路: 采用MVC,第一步确定model.很明显这个view的model应该由image.string.string组成.model如下: dataModel: ...

  8. vue纯手写思维导图,拒绝插件(cv即用)

    vue纯手写思维导图,拒绝插件(cv即用) 已完成功能点:折叠.放大.缩小.移动 后续增加功能点:添加.删除 先看结果: 有这么个需求,按照层级关系,把表格放在思维导图上,我第一时间想到用插件,但是找 ...

  9. IOS纯手写代码支持旋屏

    2019独角兽企业重金招聘Python工程师标准>>> 不用ib纯手写代码实现旋屏效果,xcode4.6.3,今天试了一下,可以做到,但是代码量会增加,基本思路是:在 - (void ...

最新文章

  1. 机器学习调参自动优化方法
  2. Python 下JSON的两种编解码方式实例解析
  3. code vs 代码格式化排版_23行代码,教你用python实现百度翻译!(建议收藏)
  4. 高效研发运维体系构建的流程和方法论
  5. debian换源_WSL2安装Debian(Ubuntu)并配置国内apt源
  6. Sencha touch 开发系列:容器组件:tabpanel,carousels
  7. Pydev 的覆盖率测试python coverage以及其他使用
  8. 好书推荐:OpenSuse
  9. ChartControl应用tip
  10. 2022-2028年中国无线模组行业投资策略探讨及市场规模预测报告
  11. 智方8000系汽车配件进销存管理系统 襄樊石开软件公司
  12. 用简单易懂的例子解释隐马尔可夫模型
  13. 如何配置QQ邮箱或腾讯企业邮箱发送邮件
  14. 商城静态页面(仿小米官网)
  15. 使用bash解析xml
  16. tx:advice标签
  17. 创建微信小程序日期和时间的组件
  18. PHP后端接入短信接口为用户发送通知短信
  19. CSS文字超出用省略号...鼠标悬停显示全部文字
  20. P4735 最大异或和 01可持久化Trie树模板

热门文章

  1. 网站静态文件缓存的处理
  2. 水木-搜索引擎技术版
  3. rhel6硬盘或U盘安装注意的问题
  4. UWP 手绘视频创作工具技术分享系列 - 手绘视频导出
  5. 利用st_geometry进行图形叠加分析--结合mybatis
  6. 公众号24小时自动吸粉秘密!一次推广终身有客户
  7. Eclipse使用的小细节归档
  8. DOM对象和JQUERY对象
  9. java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间
  10. C# MessageBox 用法大全(转)