小编Omi*_*iod的帖子

使用jQuery选择第一个"n"项

使用Jquery,我需要从页面中选择第一个"n"项,例如前20个链接,而不是通常使用它们选择所有这些项目

$("a")
Run Code Online (Sandbox Code Playgroud)

听起来很简单,但jQuery手册没有这样的证据.

jquery

212
推荐指数
5
解决办法
11万
查看次数

Bootstrap 3 - 禁用导航栏折叠

这是我简单的导航栏:

<div class="navbar navbar-fixed-top myfont" role="navigation">
    <div class="">
        <ul class="nav navbar-nav navbar-left">
            <li>
                <a class="navbar-brand" href="#">
                    <img src="assets/img/logo.png"/>
                </a>
            </li>
            <li>
                <button class="btn btn-navbar">
                    <i class="fa fa-edit"></i>
                    Create 
                </button>
            </li>
        </ul>
    </div>
    <ul class="nav navbar-nav navbar-right">
        <li data-match-route="/"><a href="#/page-one">Login</a></li>
        <li data-match-route="/"><a href="#/page-two/sub-a">Signup</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我只是想防止这种崩溃,因为我不需要它,该怎么办?

我想避免编写300K行的CSS来覆盖默认样式.

有什么建议吗?

css collapse navbar preventdefault twitter-bootstrap-3

87
推荐指数
3
解决办法
13万
查看次数

JavaScript中的多维关联数组

有以下查询结果:(key1和key2可以是任何文本)

id   key1     key2     value

1    fred     apple    2
2    mary     orange   10
3    fred     banana   7
4    fred     orange   4
5    sarah    melon    5
...
Run Code Online (Sandbox Code Playgroud)

我希望将数据存储在网格中(可能作为一个数组)循环所有记录,如下所示:

         apple    orange   banana  melon
fred        2        4         7     -
mary        -        10        -     -
sarah       -        -         -     5
Run Code Online (Sandbox Code Playgroud)

在PHP中,使用关联数组非常简单:

$result['fred']['apple'] = 2;
Run Code Online (Sandbox Code Playgroud)

但在像这样的JavaScript关联数组中不起作用.阅读了大量的教程后,我能得到的就是:

arr=[];
arr[1]['apple'] = 2;
Run Code Online (Sandbox Code Playgroud)

arr['fred']['apple'] = 2;不起作用.我尝试过对象数组,但对象属性不能是自由文本.我阅读教程越多,我就越困惑......

欢迎任何想法:)

javascript associative-array multidimensional-array

73
推荐指数
5
解决办法
20万
查看次数

Chrome扩展程序:如何从后台页面了解标签何时完成加载

我在后台页面中使用监听器来了解加载选项卡的时间:

chrome.tabs.onUpdated.addListener(function (tabId) { })
Run Code Online (Sandbox Code Playgroud)

但是监听器被解雇了两次:当页面开始加载时,以及页面何时完成.是否有办法区分这两种情况?

google-chrome

43
推荐指数
2
解决办法
3万
查看次数

更快找到第一个空行的方法

我制作了一个脚本,每隔几个小时就会在Google Apps电子表格中添加一个新行.

这是我为找到第一个空行而做的功能:

function getFirstEmptyRow() {
  var spr = SpreadsheetApp.getActiveSpreadsheet();
  var cell = spr.getRange('a1');
  var ct = 0;
  while ( cell.offset(ct, 0).getValue() != "" ) {
    ct++;
  }
  return (ct);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但当达到约100行时,它变得非常慢,甚至十秒.我担心当达到数千行时,它会太慢,可能会超时或更糟.有没有更好的办法?

performance google-sheets google-apps-script

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

防止Javascript游戏调整/黑客攻击

由于最近的浏览器增强功能,使用canvas和javascript开发游戏已成为一个不错的选择,但现在代码很容易访问,只需写

javascript:score=99999
Run Code Online (Sandbox Code Playgroud)

要么

javascript:lives=99
Run Code Online (Sandbox Code Playgroud)

将破坏游戏目标.

我知道有一些服务器端检查可以做一些事情,但我更愿意访问服务器只是为了存储玩家统计数据,或者甚至在大多数情况下只有客户端.

我想知道至少是否有一些最好的实践开始.

(使用不那么明显的变量名称是一个开始,但还不够)

-添加-

感谢您的回复,我希望改进客户端代码,足以阻止"随意黑客",但仍然保持代码尽可能干净.任何真正想要破解它的人都会成功,即使是在服务器端检查,正如我在许多Flash游戏中看到的那样.

javascript

14
推荐指数
2
解决办法
5985
查看次数

将单帧从动画GIF提取到画布

我需要将动画GIF的所有帧加载到HTML5画布.

请注意,我不想"播放"动画(之前有人问过),我想要的是提取所有帧以将它们用作单个图像.

javascript html5 canvas animated-gif

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

使用Gregory-Leibniz系列在JavaScript中计算Pi

我必须使用Gregory-Leibniz系列计算Pi的值:

pi = 4*((1/1 - 1/3)+(1/5 - 1/7)+(1/9 - 1/11)+ ...)

我想在JavaScript中编写一个函数,该函数将需要显示为参数的位数.但我不确定我的思维方式是否合适.

这是我到目前为止所得到的:

function pi(n) {
  var pi = 0;
  for (i=1; i <= n; i+2) {
    pi = 4 * ((1/i) + (1/(i+2)))
  }
  return pi;
}
Run Code Online (Sandbox Code Playgroud)

如何编写pi计算,以便计算值直到n?

javascript pi

9
推荐指数
1
解决办法
1266
查看次数

如何导出(转储)WebSQL数据

我正在开发一个使用WebSQL存储历史数据的Chrome扩展程序.作为WebSQL,DB存储在客户端上.

我想添加一个导出/导入此类数据的选项,以便用户可以与其他用户或其他PC共享/使用此数据.

这是我在仅客户端数据库上的第一步,所以我想知道如何做到这一点.我想将数据库转换为一个巨大的json字符串,用户可以复制/粘贴,但看起来不是非常用户友好.

有没有更好的解决方案?

sqlite html5 json export google-chrome-extension

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

Chrome扩展程序:下载/导出"即时"创建的内容

我需要让用户从扩展中包含的一些数据中下载动态创建的文件,但我不想在服务器端执行此操作.

作为一个现实世界的例子:有一个包含文本"hello world"的变量.我希望用户能够下载/创建.TXT包含此类文本的文件.

可能吗 ?

- 2010年10月30日 -

迄今解决方案:

window.saveAs - 根本不工作

createObjectURL - 有效,但文件名和其他选项尚无法自定义

将数据复制到剪贴板 - 有效,但用户需要太多步骤

创建一个GoogleDocs文档 - 可以工作,但需要搞乱API和Oauth

- 2011年4月15日

看起来情况有所改善:https://github.com/eligrey/FileSaver.js

但Chrome 14+对于文件名仍然有点奇怪.

html5 download google-chrome-extension

7
推荐指数
1
解决办法
2037
查看次数