Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возможно ли? (https://javascript.ru/forum/misc/33875-vozmozhno-li.html)

zork0 12.12.2012 14:01

Возможно ли?
 
1. Возможно ли сделать ссылку из скрипта на определенное место сайта (не на текст, как в html с тегом id)?
2. Возможно ли имитировать клик через скрипт?
3. Возможно ли задать значение события onmouseover для всех ссылок на сайтеодновременно?
Да, в программировании я нуп :)

lord2kim 12.12.2012 14:33

zork0,
1) возможно
2) возможно
3) возможно
))

Vampir3 12.12.2012 14:47

1) не понял)
2) document.getElementById('id').click();
3) var a = document.getElementsByTagName('a'); for(var i=0; i<a.length; i++) { a[i].onmouseover = function() { alert("This is a link"); } }

zork0 12.12.2012 15:03

Цитата:

Сообщение от lord2kim (Сообщение 220945)
zork0,
1) возможно
2) возможно
3) возможно
))

Радует)

Цитата:

Сообщение от Vampir3 (Сообщение 220950)
1) не понял)
2) document.getElementById('id').click();
3) var a = document.getElementsByTagName('a'); for(var i=0; i<a.length; i++) { a[i].onmouseover = function() { alert("This is a link"); } }

1- возможно ли сделать ссылку на координаты места на сайте.
2- спасибо!!!
3- наверно по скрипту будет переходить на одну ссылку (This is a link), а надо что бы просто переходило на каждую ссылку сайта без нажатия..)

lord2kim 12.12.2012 15:21

zork0,
1)
function f(){ 
    var element=document.getElementById('d1'),
    x=element.x?element.x:element.offsetLeft,
    y=element.y?element.y:element.offsetTop;
    window.scrollTo(x,y);
}

3) что значит "переходило на каждую ссылку сайта" ? O_o
то что вам привел Vampir3 задаст для каждой ссылки на странице одинаковые функции для события onmouseover

Vampir3 12.12.2012 15:23

3) как я понял так:

var a = document.getElementsByTagName('a'); 
for(var i=0; i<a.length; i++) { 
	a[i].onmouseover = function() {
		window.location.href = this.href;
	}
}

lord2kim 12.12.2012 15:28

Vampir3, ну типа того...только вызывать нужно когда DOM прогрузился
window.onload = function () {
    ...
}

или в самом конце страницы

zork0 12.12.2012 15:37

Цитата:

Сообщение от lord2kim (Сообщение 220956)
zork0,
1)
function f(){ 
    var element=document.getElementById('d1'),
    x=element.x?element.x:element.offsetLeft,
    y=element.y?element.y:element.offsetTop;
    window.scrollTo(x,y);
}

3) что значит "переходило на каждую ссылку сайта" ? O_o
то что вам привел Vampir3 задаст для каждой ссылки на странице одинаковые функции для события onmouseover

Отлично, спасибо! +
Я хотел написать что бы переходило по ссылках как обычно, только без нажатия. И это для всех ссылок.. :D

Цитата:

Сообщение от Vampir3 (Сообщение 220958)
3) как я понял так:

var a = document.getElementsByTagName('a'); 
for(var i=0; i<a.length; i++) { 
	a[i].onmouseover = function() {
		window.location.href = this.href;
	}
}

Будем пробовать +.

Цитата:

Сообщение от lord2kim (Сообщение 220961)
Vampir3, ну типа того...только вызывать нужно когда DOM прогрузился
window.onload = function () {
    ...
}

или в самом конце страницы

Думаю, не обязательно..

Vampir3 12.12.2012 16:09

в конце страницы или после прогрузки обязательно.
если ссылки прогрузятся только после выполнения скрипта, то никаких изменений не произойдёт


Часовой пояс GMT +3, время: 18:45.