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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
javascript数组includes、reduce的基本使用
Jul 02 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
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
详解Django中的form库的使用
2015/07/18 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python爬虫可以爬什么
2020/06/16 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
经贸专业毕业生求职信范文
2014/05/01 职场文书
大学迎新标语
2014/06/26 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2014年新教师工作总结
2014/11/08 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB