2012-07-03 3 views
2

Я работаю над веб-сайтом одной страницы и испытываю проблемы с тегами <a></a>.с использованием <a></a> для прокрутки страницы с одной страницей

Я хотел бы, чтобы пользователь, нажав кнопку Div, попал в другую часть страницы. На данный момент у меня есть <a></a>, которые делают это.

'<a href="#divid">About</a>' 

css-tricks.com/examples/SmoothPageScroll/#two это хороший пример того, я использую для прокрутки через страницу

, но каждый раз, когда я помещаю эти метки вокруг изображения в моем DIV все свойства щелчка div перестают работать. Пример:

<div id="about-button" class="button"> 
    <a href="#about"><img src="images/menu-about.png" 
          alt="about" class="button"/></a> 
</div> 

Я могу сказать, что это происходит из-за a тега, находящегося на вершине дел.

Мой вопрос: есть ли способ сделать знак <a> сидеть под или работать бок о бок с div и все еще работать?

или если этого не сделать. любое чтение я могу сделать или примеры лучшего способа, чтобы перейти к определенной части страницы с вне использования «» тегов

+0

я есть теги, которые делают что * – matt23

+0

Вместо того, '#' с (так как вы добавили эту JQuery), вы можете использовать [ 'scrollTop()'] (http://api.jquery.com/scrollTop /) для прокрутки в нужное место. – Rup

+0

@ matt23: Было бы здорово, если бы вы предоставили нам больше кода. Как и код jQuery, и даже лучше с некоторой «скрипкой». – void

ответ

3

вы можете попробовать что-то вроде этого:

$('a').click(function(e) { 
    e.preventDefault(); 
    var scr = $('#target').offset().top; // top offset of the target element 
    $('html, body').animate({scrollTop: scr}, 1000) 
}) 

DEMO

+1

жаль всех моих англичан не очень хорошо плохо постарайтесь реструктурировать мой вопрос и снова спросить – matt23

+0

@ matt23 все в порядке, вы имеете в виду что-то вроде этого? http://jsfiddle.net/UdK4h/1/ – undefined

+0

http://css-tricks.com/examples/SmoothPageScroll/#two Это хороший пример того, что я использую для прокрутки по странице – matt23

1

Вместо того, чтобы пытаться манипулировать тем, как работают элементы DOM, было бы намного проще изменить селектор jQuery? http://api.jquery.com/parent-selector/

+0

Вы имеете в виду прикрепить обработчиков щелчков div к якорю? – Rup

+0

@Rup Да, это было бы именно то, что я имею в виду. – smilebomb

Смежные вопросы