黑马程序员技术交流社区

标题: 【上海校区】实战项目之自动简历 [打印本页]

作者: 不二晨    时间: 2018-9-21 11:52
标题: 【上海校区】实战项目之自动简历
项目介绍一个可以自动播放书写过程简历,主要运用原生JS和CSS3的知识点。用到的库:相关链接设计过程基本思想—动起来换成CSS完善细节加入html元素封装函数  /*把code写到#code和style标签里面*/  function writeCode(code){      let domCode = document.querySelector('#code')      let n = 0      var clock = setInterval(() => {          n += 1          domCode.innerHTML = Prism.highlight(code.substring(0, n), Prism.languages.css)          myStyle.innerHTML = code.substring(0, n)          if (n >= code.length) {              window.clearInterval(clock)          }      }, 10)  }  //封装  var result = `......`  writeCode(cssCode)  //调用(原result内容)复制代码继续优化细节  function writeCode(prefix, code, fn) {  //...          domCode.scrollTop=domCode.scrollHeight  //...              }, 10)  }复制代码
Element.scrollTop 属性可以获取或设置一个元素的内容垂直滚动的像素数。
增加简历展示页编写JS增加编写简历内容的展示窗口。与代码展示窗口类似
function writeMarkdown(markdown, fn) {    let domPaper = document.querySelector('#paper')    let n = 0    var clock = setInterval(() => {        n += 1        domPaper.innerHTML = Prism.highlight(markdown.substring(0, n), Prism.languages.markdown)        domPaper.scrollIntoView({behavior: "instant", block: "end", inline: "nearest"})        if (n >= markdown.length) {            window.clearInterval(clock)            fn.call()        }    }, 10)复制代码变成markdown语法利用第三方库**marked.js**
    document.querySelector('#paper').innerHTML = marked(markdown)    fn.call()}复制代码写到这里基本就结束了,剩下的就是异步函数调用的顺序了。然后再慢慢的修改CSS样式。就可以大工完成了



链接:https://juejin.im/post/5b9d27ddf265da0ad7019775




作者: 不二晨    时间: 2018-10-10 13:32
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2