美文网首页
聊一聊 intro.js

聊一聊 intro.js

作者: superestZe | 来源:发表于2018-12-08 21:40 被阅读0次

很多网站或者app, 我们第一次访问或者登陆的时候, 往往会看到好看友好的新手导航页面。如果这个功能我们自己来做, 首先, 首先, 需要有一个弹框, 其次, 获取DOM的位置来确定弹框的显示顺序, 然后要知道新手导航有几步,等等, 想做完美, 不是一件容易的事情。 然而, 我们可以站在居然的肩膀上, 这个巨人就是intro.js

废话不多说了, 进入正题吧!

在三大框架中, 我们选择angular2+ (intro.js有angular(1.x版本))

首先, 需要安装intro.js

npm install --save intro.js @types/intro.js

安装完成后, 需要引入angular

// 在angular-cli.json文件中加入
···
styles:[
    "../node_modules/intro.js/minified/introjs.min.css".
    //还可以引入主题的css样式
]
···

 scripts:[
     "/node_modules/intro.js/minified/intro.min.js".
 ]
···

最后, 把intro.js导入文件中,

// intro.component.ts 
import * as intro from intro.js 

···
{
    const intro = intro.introJs()  
    // const intro = intro.introJs('#container')   加参数会在参数的DOM上显示新手导航
    intro.setOptions({
    skipLabel:'跳过',
    doneLabel:'完成',
    prevLabel:'上一步',
    nextLabel:'下一步',
    steps:  [{
                 element: '#step1',  // 在对应的元素上加上 id="#step1"
                  intro: 'Step one description', // 导航显示的内容, 可以加图片
                  position: 'bottom'  // 导航现实的位置
                },
                {
                   element: '#step2',
                   intro: 'Step <i>two</i> description',
                  position: 'bottom'
                },
                {
                  element: '#step3',
                  intro: 'Step <span style="color: green;">three</span> description',
                  position: 'bottom'
                }]
});
    
    intro.onbeforechange(()=>{
        // 点击下一步导航前的回调
    })
    .onchange(()=>{
       // 点击下一步导航的回调
        
    }).onafterchange(()=>{
        // 点击下一步导航后的回调
        
    })
    intro.start()

}
···

相关文章

  • 聊一聊 intro.js

    很多网站或者app, 我们第一次访问或者登陆的时候, 往往会看到好看友好的新手导航页面。如果这个功能我们自己来做,...

  • 聊一聊

    就是这样,喜欢自我欺骗,明知道,真心想你,或者有事的人,会打电话给你。却还是忍不住的用微信,看一个人的消息和动态,...

  • 聊一聊

    记录一下,现在是女儿的生日。2020.7.25星期六 生日快乐我的小天使 微淼商学院说过最经典的话是:有些做商学院...

  • 聊一聊

    早在三天前师兄就告知我们今天上午老师会和我们在实验室聊一聊。校园卡余额不足,时间紧张未吃早餐,早上慌忙收拾赶紧到实...

  • 聊一聊

    大家好,我是野生梅花鹿。 马上就12点了,我决定用几分钟的时间随便写点啥~ 首先呢,是反省。 这个月,其实懒惰了很...

  • 聊一聊

    很久没写了,聊聊最近发生的事,十月份开始了一段长板之旅,一开始担心害怕摔,因为通过挑战一个个动作,挺有趣的,当你为...

  • 聊一聊

    疫情这些年,常常听到的是,哪哪被封控了之类,作为天选打工人,一直在正常上班搬砖中。 直至上周五晚接...

  • 聊一聊自律

    很久以前就知道韩雪,当时只觉得她是气质很优雅,长得很美丽的女明星,没有什么特殊的感觉,应该就是花瓶而已。 她的才气...

  • 睡前聊一聊

    每天晚上睡觉前和小胤聊一聊,这是我目前最喜欢的事情了。听听他讲一讲幼儿园的所见所闻,觉得人生都充满了童趣。 昨天小...

  • 聊一聊寿险

    什么是寿险? 可以简单理解为死亡险,是在被保险人发生死亡后进行赔偿的保险。比如,45岁的Jack因为生病去世了,他...

网友评论

      本文标题:聊一聊 intro.js

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