jQuery扁平化风格下拉框美化插件FancySelect使用指南


Posted in Javascript onFebruary 10, 2015

FancySelect是一款小巧实用的jQuery下拉框美化插件。该下拉框美化插件采用扁平化设计风格,是追求时尚的开发者的首选下拉框美化插件之一。

使用方法

HTML结构

FancySelect实用十分简单,它可以和jQuery或Zepto结合使用。在页面中放置一些 <select> 下拉框组件,然后就可以通过 .fancySelect() 方法来调用该下拉框插件。如果下拉框中有某个选项没有值,该插件会使用某种占位文字来代替它。

默认情况下,FancySelect 在 iOS 设备上仅使用原生的下拉框和样式。如果你想覆盖它,在下拉框插件初始化的时候设置 forceiOS 为 true 即可。

FancySelect 也可以通过 <select> 元素的 data-class 属性来指定样式,你可以通过这个方法来指定不同样式的select下拉框。

<select class="basic">

  <option value="">Select something…</option>

  <option>Lorem</option>

  <option>Ipsum</option>

  <option>Dolor</option>

  <option>Sit</option>

  <option>Amet</option>

</select>

JAVASCRIPT

$('.basic').fancySelect();

更新options

如果你的下拉框的 options 在插件初始化后被修改了,你可以通过在下拉框上触发 update.fs 方法来告诉插件更新options列表。

var mySelect = $('.my-select');

mySelect.fancySelect();

mySelect.append('');

mySelect.trigger('update.fs');

启用/禁用下拉框

FancySelect 下拉框插件会在初始化后自动将下拉框设置为 disabled 禁用状态。如果你需要重新设置下拉框的状态,可以在 select 元素上使用 enable.fs 或 disable.fs 方法来修改它们。

<select class="my-select" disabled>

    <option>First Option</option>

    <option>Second Option</option>

</select>

var mySelect = $('.my-select');

mySelect.fancySelect(); // currently disabled because of html property

// later…

mySelect.trigger('enable.fs'); // now enabled

// even later…

mySelect.trigger('disable.fs'); // now disabled again

如果你需要制作一些个性效果,可以使用 triggerTemplate 和 triggerTemplate 方法,它们都是通过 option 选项来返回一个HTML字符串:

<select class="bulbs">

    <option data-icon="old">Incandescent</option>

    <option data-icon="curly">CFL</option>

    <option data-icon="work">Halogen</option>

</select>

$('.bulbs').fancySelect({

    optionTemplate: function(optionEl) {

        return optionEl.text() + '

'; } })

你可以在 <select> 下拉框框选项改变的时候监听 change.fs 事件:

<select class="my-select" disabled>

    <option>First Option</option>

    <option>Second Option</option>

</select>

var mySelect = $('.my-select');

mySelect.fancySelect().on('change.fs', function() {

    $(this).trigger('change.$');

}); // trigger the DOM's change event when changing FancySelect
Javascript 相关文章推荐
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
js中typeof的用法汇总
Dec 12 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 Javascript
javascript中定义类的方法详解
Feb 10 #Javascript
JavaScript判断浏览器类型的方法
Feb 10 #Javascript
javascript定时器完整实例
Feb 10 #Javascript
jQuery搜索子元素的方法
Feb 10 #Javascript
jQuery搜索同辈元素方法
Feb 10 #Javascript
Jquery搜索父元素操作方法
Feb 10 #Javascript
jQuery表单域属性过滤器用法分析
Feb 10 #Javascript
You might like
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
Python切换pip安装源的方法详解
2016/11/18 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
英国绿色商店:Natural Collection
2019/05/03 全球购物
小区门卫岗位职责
2013/12/31 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
通信工程专业求职信
2014/06/04 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
政风行风评议工作总结
2014/10/21 职场文书