我使用代码在滚动时将div放在顶部,当div到达顶部时。
代码运行正常,但在导航到另一个页面时出现错误。
TypeError: Cannot read property 'offsetParent' of null
我的代码
render() {
var startProductBarPos = -1;
window.onscroll = function () {
var bar = document.getElementById('nav');
if (startProductBarPos < 0) startProductB
我正在尝试用coffeescript编写以下JS代码:
x = 0;
if(node.offsetParent) {
do {
x += node.offsetLeft;
} while(node = node.offsetParent);
}
这是我到目前为止所拥有的,但是这个节点似乎返回了null
if node.offsetParent
loop
x += node.offsetLeft
break if typeof (node = node.offsetParent) == "undefined"
x
我已经实现了一个javascript平滑滚动在一个单页面的网站,并完美地工作。但是,因为我在页面顶部有一个固定的导航,所以当页面滚动到锚点时,页面的顶部会消失在导航后面。如何才能补偿90px的卷轴?
代码如下:
var ss = {
fixAllLinks: function() {
// Get a list of all links in the page
var allLinks = document.getElementsByTagName('a');
// Walk through the list
for (var i=0;i&l
我在我的XHTML页面中有两个浮动项。不幸的是,当我试图获得最右边项目的偏移量时...如果元素不是浮动的,它返回的位置是元素的位置。
<div id="Left style="float:right"></div>
<div id="right" style="float:right"></div>
Using Jquery
<script type="text/javascript">
var right =
我对jQuery很熟悉,但对Javascript不是很熟悉。我在javascript中有一个accordion函数,我需要在点击时将accordion面板滚动到打开的面板的顶部。现在,当它打开时会滚动到面板的底部。这是我正在使用的with...Thanks的点击函数!
myAPP.AccordionPanel = function ( headingEl, panelHolder, index ) {
// The AccordionPanel Class controls each of the collapsable panels spawned from Accordion Class
在这里我试图设置一个鼠标移动的函数,但它不起作用。 var btn = document.getElementById('giveUpDiv')
btn.onmousemove = function(e) {
var x = e.pageX - btn.offsetLeft - btn.offsetParent.offsetLeft
var y = e.pageY - btn.offsetTop - btn.offsetParent.offsetTop
btn.style.setProperty('--x', x + 'px