Я создаю динамическую веб-страницу с помощью Javascript, в которой я создаю несколько таблиц с содержанием, перечисленным в каждом. Первоначально с table 1
страница загружается, когда я наведите курсор на конкретный элемент на table 1
, table 2
отображается рядом с table 1
со списком содержания, связанным с table 2
. На mouseout
table 2
должен исчезнуть. Это делается для каждого элемента в списке table 1
.Скрыть таблицу на mouseout с помощью javascript
Проблема, с которой я столкнулся, это то, что я не могу выровнять table 2
, а также по адресу mouseout
Я не могу искоренить его.
помогите пожалуйста.
Мой код:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<script type="text/javascript" src="C:\JS Projects\Net.js"></script>
</head>
<body onload="myFunction()">
</body>
</html>
Мой код JS:
function myFunction()
{
document.body.style.background = "url('http://www.macwallhd.com/wp-content/Wallpapers/Animals/Desktop%20Cats%20As%20Hunters%20Pet%20Pictures10.jpg') no-repeat center center fixed"
var div = document.createElement("div");
div.id = "wrapper";
//Table Creation Start
var table = document.createElement("table");
table.id = "t1";
table.style.cssText = "background-color:blue;color:White; padding:10px; opacity:0.3;margin-top:150px;display:block; position:absolute;align:center;width:250px;height:300px;";
div.appendChild(table);
var tr1 = table.insertRow(0);
var td = tr1.insertCell(0);
td.innerHTML = "favourites";
var tr2 = table.insertRow(1);
var td = tr2.insertCell(0);
td.innerHTML = "system";
var tr3 = table.insertRow(1);
var td = tr3.insertCell(0);
td.innerHTML = "settings";
/***********Table creation End****/
var table2 = document.createElement("table");
table2.id = "t2";
tr1.addEventListener("mouseover", createTable,false);
tr1.addEventListener("mouseout", removeTable,false);
document.body.appendChild(div);
};
function createTable()
{
//switch(choice)
//{
// case: mouseover
// case: mouseout
//}
var div = document.getElementById("wrapper");
var table2 = document.createElement("table");
table2.id = "t2";
table2.style.cssText = "background-color:blue;color:White; padding:10px; opacity:0.3;align:center;width:250px;height:300px;margin-top:150px;margin-left:290px;display:block;";
div.appendChild(table2);
var tr1 = table2.insertRow(0);
var td = tr1.insertCell(0);
td.innerHTML = "channel 1";
var tr2 = table2.insertRow(1);
var td = tr2.insertCell(0);
td.innerHTML = "channel 2";
var tr3 = table2.insertRow(1);
var td = tr3.insertCell(0);
td.innerHTML = "channel 3";
}
function removeTable(){
var elem = documenet.getElementById("t2");
elem.style.display = 'none';
}
любые ошибки в консоли? –
Выравнивание таблицы - это проблема CSS, а координация событий мыши - JS. Кого вы спрашиваете? – Bora
Вам нужно положить место для этих таблиц, если вы хотите организовать все. – nrathaus