Hy在那裏。 我想在進入視口時在底部修復一個按鈕。 我試着讓它修復。 我想知道你對這個問題的主張是什麼。 我試過Sticky-Kit | jQuery plugin for sticky elements或Sticky Plugin,但修復元素始終保持在頂部。進入視口時在底部固定按鈕
-1
A
回答
0
好的,根據你給我們的 - 這是我想你想要和可以做的。我從頭開始,所以不要指望一個確切的實現。
首先,這裏是一個的jsfiddle爲你一起遵循:https://jsfiddle.net/rockmandew/y34fdrvg/1/
除了對小提琴(對於造型和功能)的所有額外的代碼,你主要關心的是jQuery的。
首先,您將爲此設置變量,變量是navContainer和無序列表。您還需要設置一個變量,就是「之後,‘菜單’鏈接顯示的瀏覽器窗口滾動(以像素爲單位)」:
// browser window scroll (in pixels) after which the "menu" link is shown
var offset = 300;
var navigationContainer = $('#cd-nav'),
mainNavigation = navigationContainer.find('#cd-main-nav ul');
//hide or show the "menu" link
checkMenu();
$(window).scroll(function(){
checkMenu();
});
的checkMenu功能是當奇蹟發生,但:
function checkMenu() {
if($(window).scrollTop() > offset && !navigationContainer.hasClass('is-fixed')) {
navigationContainer.addClass('is-fixed').find('.cd-nav-trigger').one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(){
mainNavigation.addClass('has-transitions');
});
} else if ($(window).scrollTop() <= offset) {
//check if the menu is open when scrolling up
if(mainNavigation.hasClass('is-visible') && !$('html').hasClass('no-csstransitions')) {
//close the menu with animation
mainNavigation.addClass('is-hidden').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
//wait for the menu to be closed and do the rest
mainNavigation.removeClass('is-visible is-hidden has-transitions');
navigationContainer.removeClass('is-fixed');
$('.cd-nav-trigger').removeClass('menu-is-open');
});
//check if the menu is open when scrolling up - fallback if transitions are not supported
} else if(mainNavigation.hasClass('is-visible') && $('html').hasClass('no-csstransitions')) {
mainNavigation.removeClass('is-visible has-transitions');
navigationContainer.removeClass('is-fixed');
$('.cd-nav-trigger').removeClass('menu-is-open');
//scrolling up with menu closed
} else {
navigationContainer.removeClass('is-fixed');
mainNavigation.removeClass('has-transitions');
}
}
}
我不會詳細討論這個函數,因爲我相信這很簡單。您唯一需要真正瞭解的是在達到偏移量時應用哪些樣式,反之亦然。
我相信這是您尋找的解決方案類型。
0
$(function() {
$('p.inviewOne').one('inview', function (event, visible) {
if (visible) {
$(this).text('Single bound found - I won\'t change again.').addClass('fixed');
}
});
$('p.inview').bind('inview', function (event, visible) {
if (visible) {
$(this).text('Yay! You can see me!');
} else {
$(this).text('Hidden again. Muhahah!');
}
});
});
相關問題
- 1. 在UITableView底部的固定按鈕
- 2. 固定在屏幕底部的按鈕
- 3. 如何在旋轉時將按鈕固定到視圖的底部?
- 4. 將聊天窗口固定在底部
- 5. 在按鈕上方滾動文本,固定在底部的按鈕
- 6. Android浮動動作按鈕並沒有固定在底部
- 7. 如何將按鈕固定在佈局的底部?
- 8. Xamarin方式:滾動型與按鈕固定在底部XAML
- 9. 如何在UI底部的固定位置設置按鈕?
- 10. 按鈕沒有固定在flexbox列的底部
- 11. ScrollView帶有2個固定在底部的按鈕
- 12. 如何使按鈕和複選框固定在DIV底部
- 13. 底部ActionBar進度條在按鈕
- 14. 在使用skrollr滾動時,將底部固定在底部
- 15. Android:按鈕在列表視圖的底部或屏幕底部
- 16. 在底部固定格
- 17. 內容固定在底部
- 18. 使底部固定的視圖動畫
- 19. 如何將按鈕固定到視圖的底部故事板iOS
- 20. 固定底部全寬度位置按鈕反應原生
- 21. 將按鈕固定到側邊欄的底部?
- 22. 如何將固定按鈕和edittext添加到屏幕底部
- 23. 帶底部按鈕的滑動窗口
- 24. 文本和按鈕獲取覆蓋.....我想固定在文本視圖底部的按鈕
- 25. 將輸入固定到頁面底部
- 26. 固定在頂部的iOS按鈕
- 27. Sticky.js固定在頂部的按鈕
- 28. 滾動視圖底部的Android按鈕
- 29. 底部的按鈕
- 30. 在固定定位在底部
你嘗試過什麼代碼,什麼一直結果呢?你有什麼具體的錯誤?我們需要更多信息。 –
如果沒有上下文,你可以試試'.sticky-button {position:fixed; bottom:0; left:50%;}' –