1. 程式人生 > >使用Safe.js進行快速開發搜尋引擎頁面實踐

使用Safe.js進行快速開發搜尋引擎頁面實踐

這篇文章將會講解如何使用safe.js快速開發一個web應用程式。

前言:

在這篇文章裡面,我就簡單製作一個類似於搜尋引擎的頁面

開始:

首先我們先建立一個Demo.html的檔案,裡面寫上基本結構,並用script標籤引入safe.js的檔案:(Safe.js Gitee連結:https://gitee.com/skyogo/Safe

<!DOCTYPE html>
<html>
    <head>
        <title>Safe.js Demo</title>
        <metacharset="UTF-8">
    </
head>
<body> <scriptsrc="js/Safe.js"></script> <script></script> </body> </html>

然後我們在<body>標籤裡面寫上一個img標籤,作為我們搜尋引擎的logo圖片,這裡我先使用百度的logo圖片,然後將圖片的高度設定為120px,id設定為logo:

<imgheight="120px"id="logo"src="http://www.baidu.com/img/bd_logo1.png"
>

接著我們要設定body標籤的text-align屬性,設定為居中。

此時我們就可以使用safe.js了,請在<script>裡面寫上如下程式碼:

new safeInit({
    el: "body",
    css: {
        textAlign: "center"
    }
})

這時我們開啟瀏覽器,就可以看到樣式已經出來了。

此時我們在img標籤下面寫上兩個<br>(為了美觀......)

然後再寫上一個input標籤,id為text,其它什麼值都不用設定。

然後我們再在<script>裡寫一段safe.js程式碼:

new safeInit
({ el: "#text", attr: { type: "text", placeHolder: "請輸入內容:" }, css: { height: "45px", width: "580px", border: "1px solid gray", outline: "none", fontSize: "18px", padding: "10px", boxSizing: "border-box" } })

然後再在input後面寫上一對button標籤,id為btn,裡面寫上“搜尋”

然後我們再在<script>裡寫一段safe.js程式碼:

new safeInit({
    el: "#btn",
    css: {
        height: "45px",
        width: "90px",
        background: "#38f",
        outline: "none",
        border: "none",
        color: "white",
        fontSize: "18px",
    }
})

然後我們現在開啟瀏覽器看下樣式:

看,搜尋框和按鈕都出現在螢幕上了!

現在我們看一下總體的程式碼:

<!DOCTYPE html>
<html>
    <head>
        <title>Safe.js Demo</title>
        <metacharset="UTF-8">
    </head>
    <body>
        <imgheight="120px"id="logo"src="http://www.baidu.com/img/bd_logo1.png">
        <br>
        <br>
        <inputid="text">
        <buttonid="btn">搜尋</button>
        <scriptsrc="js/Safe.js"></script>
        <script>new safeInit({
                el: "body",
                css: {
                    textAlign: "center"
                }
            })
            new safeInit({
                el: "#text",
                attr: {
                    type: "text",
                    placeHolder: "請輸入內容:"
                },
                css: {
                    height: "45px",
                    width: "580px",
                    border: "1px solid gray",
                    outline: "none",
                    fontSize: "18px",
                    padding: "10px",
                    boxSizing: "border-box"
                }
            })
            new safeInit({
                el: "#btn",
                css: {
                    height: "45px",
                    width: "90px",
                    background: "#38f",
                    outline: "none",
                    border: "none",
                    color: "white",
                    fontSize: "18px",
                }
            })
        </script>
    </body>
</html>

然後現在我們在el屬性為#btn的safeInit方法裡面再加入一個屬性:click

現在這個el屬性為#btn的safeInit方法是這樣的:

new safeInit({
    el: "#btn",
    css: {
        height: "45px",
        width: "90px",
        background: "#38f",
        outline: "none",
        border: "none",
        color: "white",
        fontSize: "18px",
    },
    click: function(){
        alert("你輸入的字元為:"+document.getElementById("text").value);
    }
})

ok,現在我們來執行一下Demo.html檔案:

當點選btn時,會發現我們已經成功了:

結尾:

是不是特別便捷?只用了短短50行程式碼,並且使用safe.js程式碼可讀性會非常高!

最後放出全部程式碼和safe.js的下載地址:

<!DOCTYPE html>
<html>
    <head>
        <title>Safe.js Demo</title>
        <metacharset="UTF-8">
    </head>
    <body>
        <imgheight="120px"id="logo"src="http://www.baidu.com/img/bd_logo1.png">
        <br>
        <br>
        <inputid="text">
        <buttonid="btn">搜尋</button>
        <scriptsrc="js/Safe.js"></script>
        <script>new safeInit({
                el: "body",
                css: {
                    textAlign: "center"
                }
            })
            new safeInit({
                el: "#text",
                attr: {
                    type: "text",
                    placeHolder: "請輸入內容:"
                },
                css: {
                    height: "45px",
                    width: "580px",
                    border: "1px solid gray",
                    outline: "none",
                    fontSize: "18px",
                    padding: "10px",
                    boxSizing: "border-box"
                }
            })
            new safeInit({
                el: "#btn",
                css: {
                    height: "45px",
                    width: "90px",
                    background: "#38f",
                    outline: "none",
                    border: "none",
                    color: "white",
                    fontSize: "18px",
                },
                click: function(){
                    alert("你輸入的字元為:"+document.getElementById("text").value);
                }
            })
        </script>
    </body>
</html>

Safe.js下載地址: