setPosition (яваскрипт) - не нашел по функции информации в интернете
1 вопрос:
setPosition (яваскрипт) - не нашел по функции информации в интернете, подскажите как работает функция, каждую строчку, вот функ.: function setPosition(obj, x, y) { obj.style.left = x+'px'; obj.style.top = y+'px'; } obj - как я понял это объект(класс), объясните толком что это. 2 вопрос: Вот код: <html> <head> <link rel="stylesheet" type="text/css" href="11.css"> <script> var img = document.getElementById('test'), defX = 50, defY = 50; document.body.onclick = function(event) { setPosition(img, event.clientX, event.clientY); } document.getElementById("returnBtn").onclick = function(event) { event.stopPropagation(); setPosition(img, defX, defY); } function setPosition(obj, x, y) { obj.style.left = x+'px'; obj.style.top = y+'px'; } </script> </head> <body> <button id='returnBtn'>return</button> <img id='test' src='1.jpg'/> </body> </html> как правильно переделать чтоб работало? этот код взят отсюда: http://www.cyberforum.ru/javascript/thread409453.html Про DOM читал, пока до конца не разобрался, в этой ссылке написано: Скрипт разместите после тега <img/>, как я понял после строчки: <img id='test' src='1.jpg'/> - так тоже не работает. Подскажите как правильно? Полный код пожалуйста, за ранее спасибо. На этой ссылке есть архив с правильным кодом, скачал, но или открываю архив не правильно или в нем нет инфы полной. Подскажите как правильно открыть архив? |
Цитата:
obj.style.left = x+'px'; Меняется свойство left http://htmlbook.ru/css/left obj.style.top = y+'px'; Меняется свойство top... http://htmlbook.ru/css/top |
Цитата:
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
-->
<style type="text/css">
* {
margin: 0;
padding: 0;
}
html,
body {
width: 100%;
height: 100%;
}
#test {
position: absolute;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<button id='returnBtn'>return</button>
<img id='test' src='http://javascript.ru/forum/images/smilies/smile.gif'/ >
<script type="text/javascript">
var img = document.getElementById('test'), defX = 50, defY = 50;
document.body.onclick = function(event) {
setPosition(img, event.clientX, event.clientY);
};
document.getElementById("returnBtn").onclick = function(event) {
event.stopPropagation();
setPosition(img, defX, defY);
};
function setPosition(obj, x, y) {
obj.style.left = x+'px';
obj.style.top = y+'px';
};
setPosition(img, defX, defY);
</script>
</body>
</html>
|
Цитата:
left - свойство объекта style, который в свою очередь свойство объекта элемент, который свойство объекта документ и вообще в js нет ничего кроме профтыканны друг в друга пропертей которые могу быть чем угодно, потому что все они типа объекты. |
Спасибо всем за ответы.
|
| Часовой пояс GMT +3, время: 18:36. |