This article brings you relevant knowledge about the front-end. It mainly talks about how the front-end implements the typewriter plug-in. Friends who are interested can take a look at it together. I hope it will be helpful to everyone. help.
The front-end realizes the typewriter effect. The method found on the Internet by modifying the dom node cannot be used cross-terminal. Considering the cross-terminal problem, a compatibility solution is made : Use the callback function to call the callback every time the typing changes and throw the updated string, allowing the user to handle the subsequent rendering. This way, it can be cross-platform and can be used normally on all terminals.
#The simplest typewriter
const dom = document.querySelector('.content') const data = '最简单的打字效果代码'.split('') let index = 0 function writing(index) { if (index
Used to control the waiting time after each typing is completed5. Stop typingWhen the typewriter runs for too long, since the bottom layer is implemented through a timer, then It must be turned off when not in use to avoid wasting performance. For example, if a typewriter is instantiated on the homepage, but the typewriter is no longer needed when entering other pages, then it needs to be stopped. . Bind a function to the instance to stop the current typewriter. When called, the next timer will be assigned null, thus stopping the typewriter. 6. Use callback callbacks to solve mini program problemsIn the above code, we have modified the dom node to change the typewriter characters, so in the mini program or other dom that does not exist Or when the api modified by dom is no longer innerhtml, the plug-in cannot support it, so it is compatible with it and displays the current string through callBackText, and then uses a function to determine how to use this stringWhen there is a callback, the string is first called back through the callback, so that the business can get the string and process the changed logic by itself, so that the typing effect can be achieved anywhere and does not depend on the environment. Here is an example of my own uniapp project
##Effect:
Third-party typed.js library
This is a customized plug-in. The functions it supports are not as good as typed.js, but it is more lightweight and can define more functions you need. Without considering the environment, the simplest typewriter effect is to directly use the timer to update the node content text after a period of time. On the basis of this, you can also make Expand and update a relatively complete typewriter plug-in. Recommended learning: "web front-end development"Summary
The above is the detailed content of Detailed explanation of how to implement the typewriter plug-in in the front end. For more information, please follow other related articles on the PHP Chinese website!