|
|
|
| возможно ли сделать такое, если да, то как
кликаешь на ссылку http://www.example.ru/test.php#my_text
и переходишь по этой странице в нужную часть (то есть по якорю #my_text) при переходе выделяется определенная часть текста (та часть которая относится к якорю #my_text) (ну к примеру жирным шрифтом), но если зайти на страницу http://www.example.ru/test.php без якоря, надо чтоб надо чтоб все выделения отсутствовали
реально ли это? и как такое сделать? | |
|
|
|
|
|
|
|
для: MadeInUSSR
(12.09.2006 в 18:56)
| | Реально многое. Если переход на той же странице, то надо добавить анализ клика по ссылке (в document.onclick). Если с другой - то при загрузке скрипт проверяет в конце документа или в потоке наличие # в УРЛ и делает, что требуется.
тут - http://javascript.aho.ru/article4.shtml#forums - сделана часть задачи, анализ якоря и разворачивание части документа по нему. Но не сделан тот же эффект при переходе на той же странице. | |
|
|
|
|
|
|
|
для: MadeInUSSR
(12.09.2006 в 18:56)
| | Вот как вариант
function f()
{
var anc = document.anchors;
var hash = location.hash.slice(1);
for(var i=0;i<anc.length;i++)
{
if(anc[i].name == hash)
{
anc[i].style.backgroundColor = 'orange';
break;
}
}
}
|
| |
|
|
|
|
|
|
|
для: RMW
(12.09.2006 в 20:27)
| | что-то не меняется....
вот мне еще такой предложили код
<A NAME="zakl"></a>
<SCRIPT>
anc=location.hash.substr(1)
if (anc)
document.all[anc].style.color="red"
</SCRIPT>
|
но мне нужно не цвет менять, а толщину | |
|
|
|
|
|
|
|
для: MadeInUSSR
(13.09.2006 в 09:49)
| | А подумать?
window.onload = function()
{
var anc = document.anchors;
var hash = location.hash.slice(1);
for(var i=0;i<anc.length;i++)
{
if(anc[i].name == hash)
{
anc[i].style.fontWeight = 'bolder';
break;
}
}
}
|
| |
|
|
|
|
|
|
|
для: RMW
(13.09.2006 в 12:51)
| | Или попробуйте так:
<head>
<script>
var hash = location.hash.slice(1);
function f()
{
var anc = document.anchors;
if(anc[anc.length-1].name == hash)
{
anc[anc.length-1].style.fontWeight = 'bolder';
}
}
</script>
</head>
<body>
<a name="A">abc</a>
<script>f();</script>
</body>
|
| |
|
|
|