1 回答
TA贡献1111条经验 获得超0个赞
我会首先编写一个 JavaScript 函数来填充叠加层:
function populateOverlay(name, desc, social) {
var overlay = document.getElementsByClassName("info");
overlay.innerHTML = "<div>"+name+"</div><div>"+desc+"</div><div>"+social+"</div>";
}
然后我会更改按钮的 onclick 事件来触发这个新功能。所以从这个改变:
echo '<tr id="ov-worker--table" ><td>'.$name.'</td><br/><td>'.$image.'</td><br/><td>'.$position.'</td><br/><td><button type="button">More Info!</button></td></tr>';
像这样:
echo '<tr class="ov-worker--table" ><td>'.$name.'</td><br/><td>'.$image.'</td><br/><td>'.$position.'</td><br/><td><button type="button" onclick=javascript:populateOverlay("'.$name.'","'.$description.'", "'.$facebook.'")>More Info!</button></td></tr>';
请注意,我已将id= "ov-worker--table" 更改为class= "ov-worker--table",因为您的页面上应该只有一个任何 ID 的实例,而不是多个副本。
我刚刚在我的代码中选择了 Facebook 作为示例,但您也可以添加 LinkedIn、Github 和 Xing(也许先添加一些逻辑来检查它们是否已被填写)。
- 1 回答
- 0 关注
- 116 浏览
添加回答
举报