【问题标题】:Adding - button on Image ( JavaScript )在图像上添加 - 按钮(JavaScript)
【发布时间】:2021-07-15 15:34:54
【问题描述】:

我正在构建一个 BlogApp,我正在尝试在 Image 上添加按钮。我正在显示来自django database in javascript (HTML) 的图像。

我正在尝试在图像上添加可点击按钮。

views.py

def user_stories(request):
    posts = BlogPost.objects.filter(user=request.user)

模板.html

    <script>
        var blogposts = new BlogPost('blogposts', {
            blogposts: [
                // {% for post in posts %}
                BlogPost.buildTimelineItem(
                    '{{ post }}',
                    '{{ user.profile.file.url }}',
                    '{{ post.user }}',
                    '{{post.id}}',
                    timestamp(),
                    [
                        [
                            '{{post.id }}-1',
                            'photo',
                            3,
                            
                            '{{ post.image.url }}',                   
                            '',
                            false,
                            false,
                            timestamp(),
                        ],
                    ]
                ),
                // {% endfor %}
            ],
        });
    </script>
  BlogPostJS.buildTimelineItem = (id, photo, name, link, lastUpdated, items) => {
    const timelineItem = {
      id,
      photo,
      name,
      link,
      lastUpdated,
      items: []
    };

    each(items, (itemIndex, itemArgs) => {
      timelineItem.items.push(BlogPostJS.buildBlogPostItem.apply(BlogPostJS, itemArgs));
    });

    return timelineItem;
  };

{{ post.image.url }} 正在显示图像,我正在尝试添加它。

  • 我也尝试添加:- '{{ post.image.url }}&lt;button type='submit' &lt;/button&gt;',但它没有显示在图像上。

我不知道,如何在图像上添加按钮。

任何帮助将不胜感激。

任何帮助将不胜感激。

【问题讨论】:

  • 明确地说,您试图让按钮覆盖图像或按钮应该是图像?
  • @Sid,是的,我想要image 上的可点击小按钮
  • 请在您尝试在 HTML 中添加图像的位置添加代码
  • 我在
  • 这更像是一个 css 问题,请查看此链接:w3schools.com/howto/howto_css_button_on_image.asp

标签: javascript python html django django-views


【解决方案1】:

您的问题出在 BlogPost.buildTimelineItem 中,您要么需要修改它以包含按钮,要么对结果进行后处理并在呈现帖子后手动添加按钮。您尝试的内容传递了一个无效的 url,因为该函数接受图像 url,我认为它被呈现为 &lt;img&gt; 标记。

【讨论】:

  • 先生,我已经更新了问题,你能告诉我,我该怎么做?
  • 添加BlogPost.buildTimelineItem生成的html,timelineItem包含什么?是html还是js对象?
  • timelineItem 是一个包含imagesome other links and urlsJS 对象
  • 如果它包含html,你可以在那里添加按钮,但除非你用内容更新你的帖子我不能更具体
猜你喜欢
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多