【问题标题】:"Back to top" with mootools使用 mootools “返回顶部”
【发布时间】:2020-02-10 17:21:16
【问题描述】:

谁能给我一个类似的 mootools 脚本。我正在使用 jquery,我需要一个类似的函数来与 mootools 一起使用:

$(document).ready(function(){
   if( $(".page").height() < $(window).height() ) {
       $(".backtop").hide();
   }
   else {
       $(".backtop").show();
   }
});

我想要的是一个“返回顶部”按钮,该按钮仅在 div.page 大于屏幕窗口时出现。

【问题讨论】:

标签: javascript mootools


【解决方案1】:
$$('a.backtop').setStyle('display',
    document.getElement('div.page').getSize().y > window.getSize().y ? 'block' : 'none'
);

注意有时在旧的 ie 上你可能需要包装 $(window) 或 $(document)。

http://jsfiddle.net/wD6RY/

【讨论】:

    【解决方案2】:
    window.addEvent('domready', function() {
       ($('div.page')> window.getSize().y) ? $('div.backtop').fade(1) : $('div.backtop').fade(0)  
    });
    

    【讨论】:

    • 请注意 .fade 是一种快捷方式,它不是 MooTools Core 的一部分。似乎您想写 $$ 而不是 $,并且由于 $$ 正在返回一个集合,因此您必须执行 $$('.css-selector')[0]。您还将元素$('div.page') &gt; window.getSize().y 与窗口高度进行比较,这将始终为假。所以你可能忘记在 $$('div.page')[0] 上调用 .getSize().y。
    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 2015-07-10
    • 2015-07-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2020-06-15
    相关资源
    最近更新 更多