网格内的粘性菜单在语义中不起作用 UI
Sticky menu inside a grid doesn't work in Semantic UI
我想在我的页面上有一个粘性菜单,但我无法让它工作。
这是我当前的设置:
<div class="ui basic segment">
<div class="ui grid">
<div class="three wide column">
<div class="ui sticky">
<menu-home-vertical></menu-home-vertical>
</div>
</div>
<div class="thirteen wide column" id="homeContent">
<div ui-view="main"></div>
</div>
</div>
</div>
然后我使用以下方法初始化粘性菜单:
$('.ui.sticky').sticky({context : '#homeContent'});
问题与语义无关 UI,但更多的是我正在开发单页应用程序。
网站上的所有内容都是在需要时动态加载的,所以大多数时候,当各种 Angular 控制器初始化时,内容还没有到位,导致视图的高度为 0 像素,并且因此,语义 UI 粘性模块使用 0 像素高度上下文进行初始化。
为了解决这个问题,我只是在每次滚动事件时刷新粘性菜单。这可确保粘性菜单正常工作。
@siannone 如果 "the Semantic UI sticky module is initialized with a 0 pixels height context",是否
$('.ui.sticky').sticky();
工作?这使它引用自己。
我遇到了类似的问题。 “ui sticky”div 的内容是动态加载的。我的解决方案是调用
$('.ui.sticky').sticky({context : '#homeContent'});
每次置顶内容div改变时
$.ajax({
url: '',
data: '',
success: function(content) {
$('#sticky_div_id').empty();
$('#sticky_div_id').append(content);
$('.ui.sticky').sticky({context : '#homeContent'});
}
});
我想在我的页面上有一个粘性菜单,但我无法让它工作。
这是我当前的设置:
<div class="ui basic segment">
<div class="ui grid">
<div class="three wide column">
<div class="ui sticky">
<menu-home-vertical></menu-home-vertical>
</div>
</div>
<div class="thirteen wide column" id="homeContent">
<div ui-view="main"></div>
</div>
</div>
</div>
然后我使用以下方法初始化粘性菜单:
$('.ui.sticky').sticky({context : '#homeContent'});
问题与语义无关 UI,但更多的是我正在开发单页应用程序。
网站上的所有内容都是在需要时动态加载的,所以大多数时候,当各种 Angular 控制器初始化时,内容还没有到位,导致视图的高度为 0 像素,并且因此,语义 UI 粘性模块使用 0 像素高度上下文进行初始化。
为了解决这个问题,我只是在每次滚动事件时刷新粘性菜单。这可确保粘性菜单正常工作。
@siannone 如果 "the Semantic UI sticky module is initialized with a 0 pixels height context",是否
$('.ui.sticky').sticky();
工作?这使它引用自己。
我遇到了类似的问题。 “ui sticky”div 的内容是动态加载的。我的解决方案是调用
$('.ui.sticky').sticky({context : '#homeContent'});
每次置顶内容div改变时
$.ajax({
url: '',
data: '',
success: function(content) {
$('#sticky_div_id').empty();
$('#sticky_div_id').append(content);
$('.ui.sticky').sticky({context : '#homeContent'});
}
});