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 相关文章推荐
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
jquery移动listbox的值原理及代码
May 03 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
javascript读写json示例
Apr 11 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
React key值的作用和使用详解
Aug 23 Javascript
vue实现标签云效果的示例
Nov 09 Javascript
微信小程序选择图片控件
Jan 19 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
ES2020 新特性(种草)
2020/01/12 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Pytorch 实现权重初始化
2019/12/31 Python
关于Python错误重试方法总结
2021/01/03 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
物流合作计划书
2014/01/10 职场文书
应用英语专业自荐信
2014/01/26 职场文书
上课睡觉检讨书
2014/01/28 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
春秋淹城导游词
2015/02/11 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Python实现视频自动打码的示例代码
2022/04/08 Python