zoukankan      html  css  js  c++  java
  • Js用户引导插件bootstrap-tour

    1.demo直接贴上来了,有什么不懂的,直接去官网上看,地址:http://bootstraptour.com/。

    2.这个bootstrap-tour插件的版本是v0.12.0,复制下来代码,引入库应该直接可以运行。

    3.点评一下:
      a.插件会自己在localStorage里记录引导的信息,一般需求下,不用手动写这方面代码了
      b.在每个step里提供onNext钩子,这个还是很方便的
      c.可以像demo里这样动态产生一个节点(my-other-element),提前在它上面定义step也是可以找到的
      d.backdrop的时候,点下一步会闪,这个没找到在那设置,也不知道能不能设置,个人感觉不好看
      e.这个插件没有提供hints的支持
      f.element为id的时候没啥说的,为class的时候,会每个匹配上的class都出现引导

    <html>
        <head>
            <link href="bootstrap-tour-standalone.min.css" rel="stylesheet"></link>
            <script src="jquery-2.1.4.js"></script>
            <script src="bootstrap-tour-standalone.min.js"></script>
    
            <script>
                $(function(){
                    $("#subm").on('click',function(){
                        var txt = $("#my-element").val();
                        $("#xiaol").html("<div id='my-other-element'>"+txt+"</div>");
                    })
                    
                    tour = new Tour({
                        steps: [
                            {
                                element: "#div1",
                                title: "Title of my step",
                                content: "Content of my step",
                                placement:"auto",
                                backdrop:true,
                                onNext: function(tour){
                                    var txt = $("#my-element").val();
                                    if(!txt){
                                        $("#my-element").val("xiaol")
                                    }
                                    $("#subm").click();
                                }
                            },
                            {
                                element: "#my-other-element",
                                title: "Title of my step",
                                content: "Content of my step1111",
                                backdrop:true,
                                backdropContainer:"#my-other-element",
                                placement:"auto"
                            }
                        ]});
    
                    // Initialize the tour
                    tour.init();
    
                    // Start the tour
                    tour.start();
                    
                    
                })
            </script>
        </head>
        <body>
            <div id="div1">
                <input id="my-element"></input>
                <button id="subm">submit</button>
            </div>
            <div id="xiaol"></div>
            <button onclick="tour.restart()">test</button>
        </body>
    </html>
  • 相关阅读:
    IOS之UIAlert​Controller
    IOS实现弹出菜单效果MenuViewController(背景 景深 弹出菜单)
    IOS之正则表达式
    死锁与递归锁
    线程与进程的一些应用
    开启线程的两种方式
    互斥锁
    进程的队列
    模拟抢票系统
    Python并发编程__多进程
  • 原文地址:https://www.cnblogs.com/413xiaol/p/7912529.html
Copyright © 2011-2022 走看看