小编ESR*_*ESR的帖子

Twitter Bootstrap - 如何根据@media定义的宽度更改css类

这是我在这里的第一个问题,但我想说这个网站多年来帮助了我无数次.我想我已经到了自己有问题的阶段!

对不起,如果问题不明确,我会试着详细说明:我已经指定了一些过渡到我的一些元素,所以当它们盘旋时它们会向上升起(即; .example:hover {margin-top: -25px}).

您可以在页面上查看我在哪里应用此功能.

将鼠标悬停在"即将推出"警告框下方的元素上(即"Pixel Perfect Designs","精美干净的代码"和"超过5年的经验").

一切正常,但是你会注意到当浏览器窗口的大小足够小以便元素垂直堆叠时(我相信这是@media (max-width: 767px)),悬停效果看起来并不干净.当网站以这种方式显示时(对于移动设备),我想完全删除该效果.

所以问题是如何根据浏览器的宽度更改类的属性?我想在移动设备显示时(例如<767px)移除边缘顶部,但在正常观看时保持在那里.

谢谢

responsive-design twitter-bootstrap

6
推荐指数
1
解决办法
1万
查看次数

全页网站并使用鼠标滚轮滚动浏览各个部分

我正在建立一个网站,其首页由“全页部分”组成。我的最终目标是或多或少地实现该插件提供的功能:

http://alvarotrigo.com/fullPage/

但当我并不真正需要所有这些时,我想避免包含 1400 行脚本。

我在这个问题中找到了一个很好的起点:

如何用鼠标滚轮一次向下滚动 100%?-jquery

这是我当前使用的代码的小提琴(仅使用鼠标滚轮的一格滚动):

http://jsfiddle.net/JqU2T/5/show/

以及代码本身:

$(document).ready(function () {
var divs = $('.mydiv');
var dir = 'up'; // wheel scroll direction
var div = 0; // current div
$(document.body).on('DOMMouseScroll mousewheel', function (e) {
    if (e.originalEvent.detail > 0 || e.originalEvent.wheelDelta < 0) {
        dir = 'down';
    } else {
        dir = 'up';
    }
    // find currently visible div :
    div = -1;
    divs.each(function(i){
        if (div<0 && ($(this).offset().top >= $(window).scrollTop())) {
            div = i;
        }
    });
    if …
Run Code Online (Sandbox Code Playgroud)

jquery scroll

5
推荐指数
1
解决办法
6916
查看次数

如何测试两个NodeList的相等性?

假设我有一个自定义函数,我希望它将返回一个NodeList:

getNodeList('foo');

我希望此NodeList与从以下返回的NodeList相同:

document.querySelectorAll('.foo');

如何检查我的期望是正确的?

这样做不起作用:

getNodeList('foo') == document.querySelectorAll('.foo')
Run Code Online (Sandbox Code Playgroud)

我敢肯定有一个很好的技术原因为什么它不起作用,因为它document.querySelectorAll('.foo') == document.querySelectorAll('.foo')也不起作用,所以我认为这是可以预期的。

如何测试两个NodeList是否包含相同的HTML节点?

javascript object nodelist

3
推荐指数
1
解决办法
300
查看次数

如何循环遍历数组并运行 Grunt 任务,将数组中的每个值作为 Grunt 选项传递

我有一个类似于以下内容的数组:

var themes = grunt.option('themes') || [
    'theme1',
    'theme2',
    'theme3'
];
Run Code Online (Sandbox Code Playgroud)

还有另一个变量:

var theme = grunt.option('theme') || 'theme1';
Run Code Online (Sandbox Code Playgroud)

该值用于我的 grunt 文件中的各个位置,例如确定某些资产的路径等。

长话短说,我运行以下命令来编译单个主题的资源:

grunt compile --theme=theme2
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来循环主题数组并compile使用适当的 grunt.option 运行 grunt 任务。本质上,我想要实现的目标相当于:

grunt compile --theme=theme1 && grunt compile --theme=theme2 && grunt compile --theme=theme3
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下方法:

grunt.registerTask('compile:all', function() {
    themes.forEach(function(currentTheme) {
        grunt.option('theme', currentTheme);
        grunt.task.run('compile');
    });
});
Run Code Online (Sandbox Code Playgroud)

这会运行compile任务适当的次数,但该theme选项似乎没有设置。所以我的 Scss 文件已生成,但它们是空的。

我也尝试过这个:

grunt.registerTask('compile:all', function() {
    themes.forEach(function(currentTheme) {
        grunt.util.spawn({
            grunt : true,
            args  : ['compile', '--theme=' + currentTheme]
        });
    });
}); …
Run Code Online (Sandbox Code Playgroud)

javascript frontend gruntjs

2
推荐指数
1
解决办法
1751
查看次数