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 關注
- 135 瀏覽
添加回答
舉報