我有如下所示的下拉菜单:
但是,我想要一个 div 元素将页面顶部粘贴在某个滚动范围内,所以我在头部添加了以下代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
// <![CDATA[
$(window).scroll(function(e){
$el = $('.fixedElement');
if ($(this).scrollTop() > 1437 && $el.css('position') != 'fixed'){
$('.fixedElement').css({'position': 'fixed', 'top': '0px'});
}
if ($(this).scrollTop() < 1437 && $el.css('position') != 'absolute'){
$('.fixedElement').css({'position': 'absolute', 'top': '1437px'});
}
});
// ]]>
</script>
.fixedElement
在我的CSS
文件中定义,然后引用
<div class="fixedElement">
现在,我的下拉菜单如下所示:
当我注释掉 newjavascript
时,菜单恢复正常。
关于如何javascript
使用下拉菜单制作新作品的任何想法?
谢谢!
编辑:
与下拉菜单有关的一个控制台错误javascript
是:
Uncaught TypeError: Object #<Object> has no method 'getElements'
那就是引用这一行:
var links = $(this.options.id).getElements('a');
在这个 javascript 中:MenuMatic
当我注释掉新javascript
的错误消失并且我的菜单回来了!