成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jquery實(shí)現(xiàn)靜態(tài)頁(yè)面include

darkbug / 2206人閱讀

摘要:最近在寫(xiě)一套前端頁(yè)面,發(fā)現(xiàn)每個(gè)頁(yè)面都復(fù)制一遍公共頭尾,十分不方便。可以加載任意的靜態(tài)文件,也就是說(shuō)我們希望可以將要加載的文件名稱傳給這個(gè)函數(shù)接下來(lái),我們來(lái)說(shuō)下每條需求對(duì)應(yīng)的解決思路如何像函數(shù)一樣來(lái)使用呢寫(xiě)個(gè)公共函數(shù),每個(gè)頁(yè)面都加上。

最近在寫(xiě)一套前端頁(yè)面,發(fā)現(xiàn)每個(gè)頁(yè)面都復(fù)制一遍公共頭、尾,十分不方便。于是就想能否也像PHP模板引擎一樣,使用include引入公共文件,這便是接下來(lái)這段代碼的意義。
我們先來(lái)總結(jié)一下需求:

1.可以像使用函數(shù)一樣來(lái)使用include.
2.可以在頁(yè)面中任何地方使用,在哪調(diào)用就文件插入到頁(yè)面中哪個(gè)位置。
3.可以加載任意的靜態(tài)文件,也就是說(shuō)我們希望可以將要加載的文件名稱傳給這個(gè)函數(shù)

接下來(lái),我們來(lái)說(shuō)下每條需求對(duì)應(yīng)的解決思路:

1.如何像函數(shù)一樣來(lái)使用呢?
    1> 寫(xiě)個(gè)公共函數(shù),每個(gè)頁(yè)面都加上。
    2> 對(duì)于jquery來(lái)說(shuō),我們可以寫(xiě)成個(gè)插件。
    在這里呢,我們選擇了第2種,原因你懂的……
2.對(duì)于插入位置,這個(gè)應(yīng)該是最不好辦的了,你可能用說(shuō)有啥不好辦的,弄個(gè)div,放里邊唄!
  但是,為了用這個(gè)函數(shù)我們需要寫(xiě)個(gè)script標(biāo)簽,如果再用個(gè)div占位會(huì)非常亂。
  于是我們想,如果能用script定位就好了。能嗎?答案當(dāng)然是肯定的。
3.至于加載任意文件,傳個(gè)參數(shù)就好了。

最后,我們把寫(xiě)好的插件代碼放上,使用前一定要先引入jquery.

JS -- jquery.include.js

jQuery.fn.extend({
    include: function (path) {
        var _this = $(this);
        
        $.get(path, function (html) {
            _this.replaceWith(html);
        });

        return 0;
    }
});

HTML -- index.html




    
    Title

    
    







文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/51832.html

相關(guān)文章

  • jquery實(shí)現(xiàn)靜態(tài)頁(yè)面include

    摘要:最近在寫(xiě)一套前端頁(yè)面,發(fā)現(xiàn)每個(gè)頁(yè)面都復(fù)制一遍公共頭尾,十分不方便。可以加載任意的靜態(tài)文件,也就是說(shuō)我們希望可以將要加載的文件名稱傳給這個(gè)函數(shù)接下來(lái),我們來(lái)說(shuō)下每條需求對(duì)應(yīng)的解決思路如何像函數(shù)一樣來(lái)使用呢寫(xiě)個(gè)公共函數(shù),每個(gè)頁(yè)面都加上。 最近在寫(xiě)一套前端頁(yè)面,發(fā)現(xiàn)每個(gè)頁(yè)面都復(fù)制一遍公共頭、尾,十分不方便。于是就想能否也像PHP模板引擎一樣,使用include引入公共文件,這便是接下來(lái)這段代...

    pepperwang 評(píng)論0 收藏0
  • Django搭建個(gè)人博客:使用 Bootstrap 4 改寫(xiě)模板文件

    上一章我們的網(wǎng)站頁(yè)面實(shí)在太粗糙,你肯定不會(huì)拿來(lái)做真正的博客首頁(yè)。因此這章我們要借助Bootstrap的力量,改寫(xiě)一個(gè)大氣的博客。 配置Bootstrap 4 Bootstrap是用于網(wǎng)站開(kāi)發(fā)的開(kāi)源前端框架(前端指的是展現(xiàn)給最終用戶的界面),它提供字體排印、窗體、按鈕、導(dǎo)航及其他各種組件,旨在使動(dòng)態(tài)網(wǎng)頁(yè)和Web應(yīng)用的開(kāi)發(fā)更加容易。 Bootstrap有幾個(gè)版本都比較流行,我們選擇最新版本的Boots...

    lolomaco 評(píng)論0 收藏0
  • Webpack

    摘要:簡(jiǎn)介是一款加載器兼容打包工具。所有的靜態(tài)資源都可以是模塊引用,而不僅僅是文件了。便捷開(kāi)發(fā),能夠替代部分的的工作。擴(kuò)展性強(qiáng),插件機(jī)制完善。核心概念一個(gè)可執(zhí)行模塊或庫(kù)的入口文件。插件,用于擴(kuò)展的功能,在構(gòu)建生命周期的節(jié)點(diǎn)上加入擴(kuò)展為加入功能。 簡(jiǎn)介 WebPack是一款加載器兼容打包工具??梢蕴幚砀鞣N資源:JS(JSX),coffee,less/sass,圖片等。靜態(tài)資源打包工具出色的前端...

    diabloneo 評(píng)論0 收藏0
  • [ 前端實(shí)習(xí)日記 ] 構(gòu)建靜態(tài)頁(yè)面基礎(chǔ)架構(gòu)

    以前我們敲靜態(tài)頁(yè)面都是寫(xiě)好html,css, js,然后再去刷新瀏覽器,艾尼馬又不行,有重新寫(xiě)過(guò)再刷新,一個(gè)頁(yè)面下來(lái)按chrl+r的次數(shù)可讓你的鍵盤(pán)多活好幾天,要不會(huì)刷新快捷按鈕那不得手殘了都。 后來(lái),grunt,gulp等工具應(yīng)運(yùn)而生,當(dāng)然它們不止這個(gè)功能,但卻很好地減輕了我們的負(fù)擔(dān)。這篇文章介紹一些如何使用這些工具使構(gòu)建頁(yè)面變得簡(jiǎn)單高效。這只是個(gè)人的目前在用的不成熟的方案,更專業(yè)的還請(qǐng)參考...

    lidashuang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<