资讯专栏INFORMATION COLUMN

前端插件三:基于Bootstrap的jQuery Wizard向导插件

Steven / 2223人阅读

摘要:项目一个基于的用户向导插件,该插件允许使用按钮在步骤间切换,还可以多带带对某个步骤进行特殊的事件处理。默认值下一步元素选择器。默认值完成元素选择器。事件初始化用户向导插件时触发。改变时触发时禁止改变和显示内容。结束用户向导并调用回调函数。

项目

一个基于Bootstrap的jQuery用户向导插件,该插件允许使用按钮在步骤间切换,还可以多带带对某个步骤进行特殊的事件处理。

插件依赖

jQuery 1.3.2+

Bootstrap 3.x

简单使用 HTML

    
        
        
    
    
        






JavaScript
$(document).ready(function() {
    $("#rootwizard").bootstrapWizard();
});
选项 tabClass

默认值:"nav nav-pills"

ul导航的class。

nextSelector

默认值:".wizard li.next"

“下一步”元素选择器。

previousSelector

默认值:".wizard li.previous"

“上一步”元素选择器。

firstSelector

默认值:".wizard li.first"

“第一步”元素选择器。

lastSelector

默认值:".wizard li.last"

“最后一步”元素选择器。

backSelector

默认值:".wizard li.back"

“返回”元素选择器。

finishSelector

默认值:".wizard li.finish"

“完成”元素选择器。

事件 onInit

初始化用户向导插件时触发。

onShow

显示用户向导插件时触发。

onNext

“下一步”按钮点击时触发(return false时禁止点击)。

onPrevious

“上一步”按钮点击时触发(return false时禁止点击)。

onFirst

“第一步”按钮被点击时触发(return false时禁止点击)。

onLast

“最后一步”按钮被点击时触发(return false时禁止点击)。

onBack

“返回”按钮被点击时触发(return false禁止在导航历史中后退)

onFinish

“完成”按钮被点击时触发(返回不相关的值)。

onTabChange

Tab改变时触发(return false时禁止改变和显示内容)。

onTabClick

Tab点击时触发(return false时禁止改变和显示内容)。

onTabShow

Tab内容显示时触发(return false时禁止该内容显示)。

方法 next()

移动到下一个Tab。

previous()

移动到上一个Tab。

first()

跳转到第一个Tab。

last()

跳转到最后一个Tab。

finish()

结束用户向导并调用onFinish回调函数。

show(index/id)

跳转到指定的tab(index从0开始)。

currentIndex()

获取当前tab索引(从0开始的数字)。

navigationLength()

返回tabs的数量。

enable(index)

允许用户点击某个tab(如果li中含有 .disabled class则删除)。

disable(index)

禁止用户点击某个tab(在li元素上添加 .disabled class)。

display(index)

如果前一个li元素是隐藏的则显示它。

hide(index)

隐藏li元素(不会从DOM中删除)。

remove(index,optinalBool)

optinalBool:可选布尔值,默认为false。

删除li元素(从DOM中删除,如果optinalBool为true则同时删除tab-pane元素)。

完整案例

    
        
        
    
    
        






创建成功!

HTML JavaScript
// 处理选项卡显示(显示进度条)
_handleTabShow(tab, navigation, index, wizard) {
    var total = navigation.find("li").length;
    var current = index + 0;
    var percent = (current / (total - 1)) * 100;
    var percentWidth = 100 - (100 / total) + "%";

    navigation.find("li").removeClass("done");
    navigation.find("li.active").prevAll().addClass("done");

    wizard.find(".progress-bar").css({width: percent + "%"});
    $(".form-wizard-horizontal").find(".progress").css({"width": percentWidth});
};
// 初始化向导插件
$("#rootwizard").bootstrapWizard({
    onTabShow: function(tab, navigation, index) {
        _handleTabShow(tab, navigation, index, $("#rootwizard"));
    },
    onNext: function(tab, navigation, index) {
        var form = $("#rootwizard").find(".form-validation");
        var valid = form.valid();
        if(!valid) {
            form.data("validator").focusInvalid();
            return false;
        }
    }
});

参考文档:
http://vadimg.com/twitter-boo...
http://www.htmleaf.com/jQuery...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91159.html

相关文章

  • 前端必备资源大整理

    摘要:资源不断更新中。。。主页前端工具简介虽然不是第一个任务执行工具,它却很快成为了最受欢迎的。官方网站网易框架是网易推出的开源前端框架,提供了丰富代码库和插件,可以极大的帮助开发人员提高开发效率。 资源不断更新中。。。 动画库1.Animate.css说明:一个简单易用的跨浏览器CSS动画库。GitHub主页: https://github.com/daneden/an... 2.CSSh...

    JiaXinYi 评论0 收藏0
  • 前端必备资源大整理

    摘要:资源不断更新中。。。主页前端工具简介虽然不是第一个任务执行工具,它却很快成为了最受欢迎的。官方网站网易框架是网易推出的开源前端框架,提供了丰富代码库和插件,可以极大的帮助开发人员提高开发效率。 资源不断更新中。。。 动画库1.Animate.css说明:一个简单易用的跨浏览器CSS动画库。GitHub主页: https://github.com/daneden/an... 2.CSSh...

    CoorChice 评论0 收藏0
  • 前端必备资源大整理

    摘要:资源不断更新中。。。主页前端工具简介虽然不是第一个任务执行工具,它却很快成为了最受欢迎的。官方网站网易框架是网易推出的开源前端框架,提供了丰富代码库和插件,可以极大的帮助开发人员提高开发效率。 资源不断更新中。。。 动画库1.Animate.css说明:一个简单易用的跨浏览器CSS动画库。GitHub主页: https://github.com/daneden/an... 2.CSSh...

    xuhong 评论0 收藏0
  • Bootstrap 之 Metronic 模板学习之路 - (4)源码分析之脚本部分

    摘要:修复后得到合法的后在由布局引擎建立相应的对象。在标签放置于标签之后时,源码被所有浏览器泛指上常见的修复为正常形式,即。上一篇之模板的学习之路源码分析之部分下一篇之模板的学习之路主题布局配置 上篇我们将 body 标签主体部分进行了简单总览,下面看看最后的脚本部门。 页面结尾部分(Javascripts 脚本文件) 我们来看看代码最后的代码,摘取如下: ...

    piglei 评论0 收藏0

发表评论

0条评论

Steven

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<