我很新的JavaScript & JQuery,更在HTML的&知識豐富,但我有一些我一直在努力工作了幾天,我的頭撞到桌子,無法弄清楚。也許有人可以幫助我,任何暗示,建議將不勝感激!如何在HTML div的innerHTML部分添加按鈕?
我有以下HTML:
<div id="projects" class="fluid">
<button onClick="myFunction2()" class="viewprojectsclose">Close</button>
<button onclick="myFunction()" class="viewprojects">View Projects</button>
<div id="projectsimg">
</div>
<div id="projectstxt">
</div>
</div>
與以下JavaScript和JQuery:
function myFunction() {
document.getElementById("projectstxt").innerHTML = 'some text some text some text';
document.getElementById("projectstxt").style.borderBottom = "thin solid #000" ;
document.getElementById("projectstxt").style.display = "block";
document.getElementById("projectstxt").style.paddingBottom ="10px";
document.getElementById("projectsimg").style.padding = "100px" ;
document.getElementById("projectsimg").style.background = "url('../Assets/img/services/image1.png')" ;
document.getElementById("projectsimg").style.backgroundRepeat = "no-repeat";
document.getElementById("projectsimg").style.backgroundSize = "20%";
document.getElementById("projectsimg").style.display = "block";
document.getElementById("projectsimg").style.transition = "all 0.5s ease-in-out";
document.getElementById("projectsimg").style.backgroundOrigin = "border-box";
document.getElementById("projectsimg").style.marginTop = "5%";
;}
function myFunction2() {
document.getElementById("projectstxt").style.display = "none";
document.getElementById("projectsimg").style.display = "none";
;}
$(document).ready(function()
{
$(".viewprojects").click(function(){
$("#projects").animate({
height:"300px"
});
});
$(".viewprojectsclose").click(function(){
$("#projects").animate({
height:"80px"
});
});
});
基本上我們有2個按鈕(打開和關閉)。首先打開圖像和文本DIV,然後關閉第二個。我想要做的是在圖像下方(div內)添加另一個按鈕,將您重定向到特定頁面。我可以在HTML中的圖像DIV中添加一個常規按鈕,但是當它加載默認按鈕時出現的那個頁面,雖然它應該只在點擊第一個按鈕時出現(並打開innerHTML)。這意味着我必須在JS中添加它。如果我按下關閉並重設div,則該按鈕將顯示爲它應該的狀態,只有當點擊第一個OPEN按鈕時纔會顯示該按鈕。我不知道什麼是JS腳本,以防止加載按鈕,並加載它只有當我點擊JS內的第一個按鈕。
任何幫助將是神聖的!先謝謝你!
div的'display:none'開頭嗎? – artm 2014-10-29 03:37:27
而不是使用JavaScript創建對象,您可以先創建它們並將顯示設置爲無。然後將顯示設置爲阻止以顯示它們。 – 2014-10-29 03:38:03
@artm我可以使用display:none;是的,但它不會加載jQuery動畫,如果我把它這樣... – Alex 2014-10-29 03:42:31