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 中调用 javascript 打开 Excel 表
Dec 21 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
Mar 28 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
video.js使用改变ui过程
Mar 05 Javascript
JS实现简易日历效果
Jan 25 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中soap的用法实例
2014/10/24 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vuejs如何配置less
2017/04/25 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python实现顺序表的简单代码
2018/09/28 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python如何读写字节数据
2020/08/05 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
Android面试题附答案
2014/12/08 面试题
学校食堂采购员岗位职责
2013/12/05 职场文书
迟到检讨书500字
2014/02/05 职场文书
远程研修随笔感言
2014/02/10 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
民事二审代理词
2015/05/25 职场文书
结婚仪式主持词
2015/06/29 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技