美文网首页
DriverJs的简单使用

DriverJs的简单使用

作者: 王二麻子88 | 来源:发表于2020-11-20 00:10 被阅读0次

    注意事项:
    因为 driverjs在 0.9版本中会存在渲染不及时问题, 在调用的时候可能需要加入一个延迟函数, 为了不影响其他代码的正常运行可以考虑使用 Promise对象包住

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>引导栏的使用</title>
            <link rel="stylesheet" href="./dist/driver.min.css" type="text/css">
            <script src="./dist/driver.min.js" charset="UTF-8" type="text/javascript"></script>
            <script src="./index.js" type="text/javascript"></script>
        </head>
        <body>
            <!-- 设置引导栏 -->
            <div class="box">
                <div class="box-content">
                    <h1 id="h1-1">你好1
                    <button id="btn1">你好1高亮</button>
                    </h1>
                    
                    <h1 id="h1-2">你好2
                        <button id="btn2">高亮2</button>
                    </h1>
                    <h1 id="h1-3">你好3
                        <button id="btn3">高亮2</button>
                    </h1>
                    <h1 id="h1-4">你好4</h1>
                    <h1 id="h1-5">你好5</h1>
                    <!-- 一次让这个五个标签高亮 -->
                </div>
            </div>
            <script type="text/javascript">
                let btn1 = this.document.querySelector("#btn1");
                const driver = new Driver();
                btn1.onclick = function() {
                    // 这个高亮方法因为插件的原因本身是具有一定的延迟效果
                    setTimeout(function(){
                        driver.highlight("#h1-1");
                    }, 10)
                    
                }
                let btn2 = this.document.querySelector("#btn2");
                const stepArr = [
                    // 步骤1
                    {
                        element: "#h1-3",
                        popover: {
                            title: "步骤1",
                            description: "步骤1介绍"
                        },
                        closeBtnText: "关闭1",
                        nextBtnText: "前往步骤2"
                    },
                    {
                        element: "#h1-4",
                        popover: {
                            title: "步骤2",
                            description: "步骤2介绍"
                        },
                        closeBtnText: "关闭2",  // 
                        prevBtnText: "返回上一步", // 返回一步的文档, 默认显示
                        nextBtnText: "前往步骤3"
                    },
                    {
                        element: "#h1-5",
                        popover: {
                            title: "步骤3",
                            description: "步骤3介绍"
                        },
                        closeBtnText: "关闭3",
                        nextBtnText: "结束"
                    },
                ]
                btn2.onclick = function() {
                    // 这个高亮方法因为插件的原因本身是具有一定的延迟效果
                    setTimeout(function(){
                        driver.highlight({
                            element: "#h1-2",
                            // 高亮弹出层配置
                            popover: {
                                title: "wang",
                                description: "wang text"
                            }
                        });
                    }, 10)
                }
                document.querySelector("#btn3").onclick = function() {
                    setTimeout(function() {
                        // driver.highlight(stepArr[0]);
    
                        // driver 定义步骤
                        driver.defineSteps(stepArr);
                        driver.start();
                    }, 10);
                }
            </script>
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:DriverJs的简单使用

          本文链接:https://www.haomeiwen.com/subject/abmriktx.html