Javascript 为页面上的多个元素创建文本弹出窗口

Javascript 为页面上的多个元素创建文本弹出窗口,javascript,jquery,html,css,web,Javascript,Jquery,Html,Css,Web,我对JavaScript和jQuery不是很有经验,我真的需要帮助来思考一些事情。我试图以类似于Windows8中Metro UI界面的方式向用户显示信息 本质上,我有一个页面,页面上满是不同大小的瓷砖(就像Metro/Modern UI),每个瓷砖上都有一些信息,比如帖子的日期。我希望能够单击互动程序,并出现一个文本弹出窗口,其中包含与所单击互动程序相关的信息 我认为如果内容是静态的,这将是一项简单的任务,但由于我正在基于Facebook RSS提要构建互动程序,我甚至很难确定如何存储和显示互

我对JavaScript和jQuery不是很有经验,我真的需要帮助来思考一些事情。我试图以类似于Windows8中Metro UI界面的方式向用户显示信息

本质上,我有一个页面,页面上满是不同大小的瓷砖(就像Metro/Modern UI),每个瓷砖上都有一些信息,比如帖子的日期。我希望能够单击互动程序,并出现一个文本弹出窗口,其中包含与所单击互动程序相关的信息

我认为如果内容是静态的,这将是一项简单的任务,但由于我正在基于Facebook RSS提要构建互动程序,我甚至很难确定如何存储和显示互动程序的主文本。为了让大家明白我的观点,我做了一个非常简单的盒子样品,我想要什么

<html>
<body>
    <div class="large-box">
        <p>Date</p>
        <p>Basic synopsis</p>
            <div class="body-text">
                <p>This is the body text that I want hidden to start with, but visible in the pop-up.</p>
            </div>
    </div>

</body>
</html>

日期

基本概要

这是我想要隐藏的正文,但在弹出窗口中可见

现在,我在创建互动程序并用日期和任何其他信息填充它们方面没有问题,但我不知道如何使body text div中的文本在互动程序中不可见,而只是在单击并在弹出窗口中看到时

老实说,我甚至不知道我是否应该像那样将文本存储在互动程序中,但这是我唯一能想到的组织数据的方法。如果你还记得的话,我将有多达25个这样的瓷砖进入屏幕,我需要能够访问每一个。同样,我之所以这样想,首先是因为我以前使用了jQueryUIAccordion,它隐藏了显示的文本,然后在单击时显示


在这一点上,即使您不能帮助我处理任何工作代码示例或代码片段,也会非常感谢您的帮助或推动正确的方向。

如果您从某个已知位置接收动态内容,那么您将无法静态编写此内容

这将需要您在JavaScript方面进行一些花哨的工作,因为您所做的事情还有很多未知之处,我可以为您提供一些启动代码

我强烈建议您动态创建这些平铺

//load the string content from where ever you're querying it from
var tile = getTileContent();

var lb = document.body.querySelector('large-box'),
    bt = document.createElement('div'),
    showContent = function () {

        //toggel
        if (bt.isOpen) {
            this.innerHTML = '';
            bt.isOpen = false;
        }else {

            this.innerHTML = '<p>' + this.content + '</p>';
            bt.isOpen = true;
        };
    };

bt.className = 'body-text';
bt.onclick = showContent;
bt.content = tile;
bt.isOpen = false;

lb.appendChild(bt);
//从查询字符串的位置加载字符串内容
var tile=getTileContent();
var lb=document.body.querySelector('large-box'),
bt=document.createElement('div'),
showContent=函数(){
//披肩
if(bt.isOpen){
this.innerHTML='';
bt.isOpen=假;
}否则{
this.innerHTML=''+this.content+'

'; bt.isOpen=真; }; }; bt.className='正文'; bt.onclick=showContent; bt.content=瓷砖; bt.isOpen=假; lb.儿童(bt);
您需要的是一个带有模式弹出组件的javascript框架,例如:


平铺中的帖子标题
&时代;
职称
…发布内容。。。
<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Title of the post in a tile
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Post title</h4>
      </div>
      <div class="modal-body">
        ...Post content...
      </div>
    </div>
  </div>
</div>