1. 程式人生 > >js+jQuery實現網頁打字機效果(帶游標)

js+jQuery實現網頁打字機效果(帶游標)

在寫網站的時候,有時候可能需要打字機動畫去實現一些頁面效果的顯示,我在網上找了很久也沒有很完整的,符合我要求的程式碼,索性就結合網上的大神們的程式碼段自己寫了一個

HTML

<div class="container"></div>

CSS
        .container{
            float: left;
            display: inline-block;
            position: relative;
        }
        @keyframes blink-caret { 50% { background-color: transparent; } }
        span{
            animation:blink-caret 1s step-end infinite;
            width: 3px;
            height: 20px;
            background-color: #000;
            float: left;
            position: absolute;
            right: -10px;
        }

JS
var s = 'Welcome to LoVueAn';
    var con = $('.container');
    var index = 0;
    var length = s.length;
    var tId = null;

    function start(){
        con.text('');
        con.append('<span></span>');
        tId=setInterval(function(){
            con.append(s.charAt(index));
            if(index++ === length){
                clearInterval(tId);
                index = 0;
                start()
            }
        },400);
    }

    start();

效果圖


這段程式碼採用了JS中的定時器,支援輸入完之後歸零再次動畫,通過append添加了一個span標籤模擬游標,css動畫渲染閃爍效果,再通過絕對定位始終依附在父容器的右方以達到模擬輸入效果的目的。注意在表頭引入jquery!

網上搜索到的一般都是通過原生JS寫出,但沒有游標效果,純CSS寫出來的又對容器的寬要求很高,游標一直懸於最後方不利於實戰開發,我認為這種方法相對較好

相關推薦

js+jQuery實現網頁打字機效果游標

在寫網站的時候,有時候可能需要打字機動畫去實現一些頁面效果的顯示,我在網上找了很久也沒有很完整的,符合我要求的程式碼,索性就結合網上的大神們的程式碼段自己寫了一個 HTML <div clas

jquery實現選項卡效果非常漂亮,動畫效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

jQuery實現打字機效果

indexof pos 元素 == ctype string 打字 int jquer 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

原生js三種選項卡效果輪播

col val 還在 log pla absolut 自動播放 div pac 第三種:定時輪播切換(我這邊定時是2s) <!DOCTYPE html> <html> <head> <meta charset="utf-8"

原生js三種選項卡效果點擊

eight void log utf 觸發 nts lin type position 第一種:選項卡單擊點擊切換 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /&g

js物件屬性駝峰式命名數字轉下劃線命名

將類似於 info 格式轉化為 info2  var info = { id: 1, id1: 2, userName1: '劉玄德', userName2: '劉玄德', userName3: '大哥',

使用jQuery實現指定元素內flex佈局進行滾動並返回頂部功能

<!DOCTYPE html> <html ng-app="app"> <head> <meta charset="utf-8"/> <title ng-bind="title">使用jQuery實現指定元素內(flex佈局)

Unity實現震屏效果螢幕抖動

     通過設定相機的Viewport Rect 來實現,將下面的指令碼掛在相機上,設定enabled=true就可實現螢幕震動效果。 using System.Collections; using System.Collections.Generic; usin

微信小程式實現跑馬燈效果完整程式碼

在微信小程式 裡實現跑馬燈效果,類似滾動字幕或者滾動廣告之類的,使用簡單的CSS樣式控制,沒用到JS,效果如下圖: Wxml程式碼: <!--跑馬燈 Linyufan.com--> <view class="marquee_container" st

RabbitMQ實現生產者和消費者註釋

1、生產者:rabbitmq_publisher.php <?php date_default_timezone_set("Asia/Shanghai"); //配置資訊 $conn_args = array( 'host' => '127.0.0.1', 'po

JS簡單實現檔案上傳無需外掛

<span class="up-btn" id="selectFile">請選擇檔案</span> <input type="file" name="fileupload" style="FILTER: alpha(opacity=0); mo

Spring Security 4 整合Hibernate 實現持久化登入驗證原始碼

【相關已翻譯的本系列其他文章,點選分類裡面的spring security 4】 本教程將使用Spring Security 4 和hibernate向你展示持久化登入驗證. 在持久化登入驗證中,應用通過session記住使用者特徵。 一般來說,在登入介面,當你

android一句話實現APP自動更新通知欄

效果圖1. AndroidStudio使用allprojects { repositories { maven { url "https://www.jitpack.io" } } } dependencies { compile

Android中通過scheme實現網頁開啟Appdeep-link

Android 通過 Intent Filter 和 scheme 實現與js互動,也稱為 deep-link 達到點選網頁按鈕開啟App效果 參考 參考連結 實現 接下來結合具體的程式碼進行解析 首先來看 網頁端 js的實現 按照stac

winform實現郵件的傳送附件

  using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq

Spring MVC 4使用Servlet 3 MultiPartConfigElement實現檔案上傳原始碼

package com.websystique.springmvc.controller; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; impor

jQuery 實現交換元素位置移動節點

"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>3-3-2</title>  <!--   引入j

學習Js1-使用Jquery實現滑動切換效果

1.前言雜談: 對於Javascript 是從大二就開始接觸了,那個時候剛開始接觸到web開發。在公司實習期間,由於什麼都不會,帶我師兄就讓我在百度傳課上看了一週的傳智播客的教學視訊,這才有點底子,可以寫寫正則,做表單驗證什麼的。到現在剛參加工作的時候

js實現星級評分效果最短代碼

實現 動態顯示 turn 單行 ctype ref sts near 分系統 1. 前言 此方案受到JS單行寫一個評級組件啟發,自己寫了一個簡單Demo。 功能有正常滑動,動態顯示實心星星個數;當點擊確認,則保持當前的實心星星個數;再移動時為點擊,則離開後還是保持之前的狀態

js餅狀圖百分比功能實現,新人必懂

tool edi state pro form allow UNC connect ajax 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8