簡體   English   中英

在jade中使用javascript添加圖像

[英]Adding image using javascript in jade

我有以下layout.jade代碼,我想對javascript進行一些更改,以便每次重新加載頁面時都可以向頁面加載一些圖像。 我想用玉做。 這是我目前擁有的代碼:

html
  head
    title= title
    script(src='/libs/jquery/jquery.min.js')
    link(rel='stylesheet', href='/libs/bootstrap/css/bootstrap.min.css')
    link(rel='stylesheet', href='/stylesheets/style.css')

  body
      script(type='text/javascript').
       if (document.cookie.indexOf('mycookie')==-1) {
        document.cookie = 'mycookie=1';
       }
       else {
        alert('You refreshed!');
       }
    block content

它可以很好地進行刷新,並給我警報。 我有10張圖像,我想將它們循環添加到頁面中,以便每次刷新頁面時都加載下一張圖像,然后在最后一張圖像之后轉到第一張圖像。 我可以嘗試使用for循環而不是警報消息來加載圖像,但是當我嘗試在else語句中使用玉的標准方式添加圖像時,則未顯示圖像。

我嘗試創建一個reload.js頁面,然后在應用程序中調用它,依此類推。

誰能幫我從圖像文件夾中獲取圖像?

  img(border="0" src="images/3.jpg")

通過對此進行更改。 我想看看是否重新加載了頁面,然后加載了其他圖像。

謝謝

可能有多種方法可以做到這一點。 這是一個:您可以在服務器端使用會話 (與客戶端JS中的cookie相比,IMO更好地使用IMO)來創建一個變量,該變量保存所需的圖像(基於該變量)並將其傳遞給jade用該圖像編譯HTML。

像這樣:

服務器

app.get('/', function(req, res){
    // incrementation logic
    if(!req.session.myimage)
        req.session.myimage = 0;
    req.session.myimage++;
    if(req.session.myimage > 10)
        req.session.myimage = 1;

    // pass it onto Jade
    res.locals.myimage = req.session.myimage;

    res.render('index');
});

img(border="0" src="images/#{myimage}.jpg")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM