gpt4 book ai didi

javascript - 在jade中使用javascript添加图像

转载 作者:行者123 更新时间:2023-12-03 11:34:26 27 4
gpt4 key购买 nike

我有以下layout.jade代码,我想对javascript进行一些更改,以便每次重新加载页面时我都可以将一些图像加载到页面。我想用 Jade 来做到这一点。这是我目前拥有的代码:

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 语句中使用 jade 的标准方式添加图像时,不会显示图像。

我尝试创建一个 reload.js 页面,然后在应用程序中调用它等等。

任何人都可以帮助我如何从图像文件夹中获取图像

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

通过对此进行更改。我想看看页面是否重新加载,然后加载不同的图像。

谢谢

最佳答案

可以有多种方法来做到这一点。这是一个:您可以使用 sessions在服务器端(IMO 比客户端 JS 中的 cookie 更好用)创建一个变量来保存您想要的图像(基于变量)并将其传递给 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');
});

Jade

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

关于javascript - 在jade中使用javascript添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26581086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com