如何滚动焦点具有相同类名或相同属性的特定div

时间:2016-01-21 09:31:06

标签: javascript jquery html css

如何滚动焦点具有相同类名或相同属性的特定div,当点击li有类名list1然后滚动需要关注div类list1

<ul>
<li class="list1">list1</li>
<li class="list2">list1</li>
<li class="list3">list1</li>
</ul>
<div class="list1"></div>
<div class="list2"></div>
<div class="list3"></div>

3 个答案:

答案 0 :(得分:0)

您好,您可以尝试这个解决方案。

<ul>
<li class="list1"><a href="#list1">list1</a></li>
<li class="list2"><a href="#list2">list2</a></li>
<li class="list3"><a href="#list3">list3</a></li>
</ul>
<div id="list1">list1</div>
<div id="list2">list2</div>
<div id="list3">list3</div>

答案 1 :(得分:0)

检查此解决方案。它肯定会帮助你。

<script>
jQuery(document).ready(function(){      
jQuery('ul li').click(function(){
        var myClass = jQuery(this).attr("class");
        jQuery("html, body").animate({ scrollTop: jQuery('div.'+myClass).offset().top }, 1000);         
        return false;
    });
});
</script>
<ul>
  <li class="list1">list1</li>
  <li class="list2">list2</li>
  <li class="list3">list3</li>
</ul>
<div class="list1">list1</div>
<div class="list2">list2</div>
<div class="list3">list3</div>

答案 2 :(得分:0)

试试这个,它对我有用!

&#13;
&#13;
$(document).ready(function () {
                $(".menu li").click(function () {
                    var activeLink = $(this).attr('class');
                    var activeElementPosition = $('div.' + activeLink).position();
                    $('body').animate({
                        scrollTop: activeElementPosition.top
                    }, 300);
                });
            });
&#13;
<script src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
<ul class="menu">
                <li class="list1">list1</li>
                <li class="list2">list2</li>
                <li class="list3">list3</li>
            </ul>
            <div class="list1"></div>
            <div class="list2"></div>
            <div class="list3"></div>
&#13;
&#13;
&#13;