我尝试了各种组合,但只有jquery代码才能实现平滑滚动。

时间:2015-07-27 08:18:20

标签: jquery

我在同一个HTML文件中使用两个jQuery代码时遇到问题。

在两个代码中,只有一个似乎有效

<script type='text/javascript' src='js/jquery.js'></script>
<script type="text/javascript">
    var $jq1 = jQuery.noConflict(); 

//点击选项后,此jQuery代码用于取消下拉菜单

$jq1(function () {
         $jq1('html')
          .on('click.dropdown.data-api', clearMenus)
          .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
         $jq1('body')
        .on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() }) 
    </script>




<script type='text/javascript' src='js/jquery.js'></script>  
        <script type="text/javascript" >

/ *此jquery代码用于平滑滚动

我尝试了各种组合,但只有jquery代码才能实现平滑滚动。

只有当我以某种方式禁用此代码时,下拉列表的其他代码才起作用* /

var $jq = jQuery.noConflict();
$jq(function() {
  $jq('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = $jq(this.hash);
      target = target.length ? target : $jq('[name=' + this.hash.slice(1) +']');
      if (target.length) {
        $jq('html,body').animate({
          scrollTop: target.offset().top
        }, 1000);
        return false;
      }
    }
  });
});
</script>

请帮助解决问题

0 个答案:

没有答案