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 相关文章推荐
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
完美JQuery图片切换效果的简单实现
Jul 21 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
Aug 29 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
vue实现打地鼠小游戏
Aug 21 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
图象函数中的中文显示
2006/10/09 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
儿童python练习实例
2018/05/27 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Form表单及django的form表单的补充
2019/07/25 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
高中打架检讨书
2014/02/13 职场文书
《我的信念》教学反思
2014/02/15 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
单位委托书格式范本
2014/09/29 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
2019银行竞聘书
2019/06/21 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS