您需要考慮#s4工作區是您的sharepoint頁面的主體。有一個很好的引導這裏SharePoint庫:
https://github.com/ricardo-cantu/sharepoint-bootstrap
,你可以包括專門爲詞綴公用設施工程。
包含這些代碼,它應該開始您的SharePoint頁面內工作:
$('#divElem').affix({
offset: {
top: 350
}
});
/* activate scrollspy menu */
var $body = $('#s4-workspace');
var navHeight = $('#ms-designer-ribbon').outerHeight(true) + 10;
$body.scrollspy({
target: '#leftCol',
offset: navHeight
});
/* smooth scrolling sections */
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('#s4-workspace').animate({
scrollTop: target.offset().top - 50
}, 1000);
return false;
}
}
});
var $affixNav = $('[data-spy=affix]'),
$msDesignerRibbon = $('#ms-designer-ribbon');
if ($affixNav.length) {
$affixNav.affix({
offset: {
top: function() {
return (this.top === $('[role=heading]').outerHeight(true) + $('[role=menubar]').outerHeight(true));
},
bottom: function() {
return (this.bottom === $('footer').outerHeight() - parseInt($('footer').css('margin-top'), 10));
}
}
});
$affixNav.on('affix.bs.affix', function(e) {
$affixNav.addClass('col-md-2')
.css({
'top': 17 + ($msDesignerRibbon.height() + parseInt($msDesignerRibbon.css('margin-top'), 10)),
'position': ''
});
});
$affixNav.on('affix-top.bs.affix', function(e) {
$affixNav.removeClass('col-md-2')
.css({
'top': 0,
'position': ''
});
});
$affixNav.on('affix-bottom.bs.affix', function(e) {
$affixNav.removeClass('col-md-2');
});
$(document).on('FixRibbonAndWorkspaceDimensions', function(e) {
if ($affixNav.hasClass('col-md-2')) {
$affixNav.css({
'top': 17 + ($msDesignerRibbon.height() + parseInt($msDesignerRibbon.css('margin-top'), 10))
});
}
});
}
最有可能在SharePoint CSS干擾引導CSS,嘗試調試頁並檢查元素的CSS。 – Max 2015-04-05 11:53:33
任何特定的東西我需要看?父/當前元素所需的任何特定樣式? – 2015-04-07 17:44:25