小编Gau*_*don的帖子

如何在播放按钮效果上复制Angry Birds MouseOver

大多数人一定玩过"愤怒的小鸟"游戏.在它的开始屏幕上,我们会看到播放按钮.将鼠标悬停在按钮上时,按钮的大小会增加.我试图复制类似的东西并想出了这个(在新窗口中启动).现在,我的问题是,我应该使用哪种CSS效果来实现它,因为我使用的效果非常糟糕.

我的Javascript代码:

   $(document).ready(function () {
        $("#play_button").hover(
            function () {
                $('#play_button').css({ "height": "240px", "width": "250px" });
            },
            function () {
                $('#play_button').css({ "height": "225px", "width": "220px" });
            }
        );
    });
Run Code Online (Sandbox Code Playgroud)

谢谢.

html javascript css jquery

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

Chrome 扩展、内容脚本和 XSS 攻击

我听说当允许eval用户输入 JS 之类的东西时,网站可能会发生危险的 XSS 攻击。我打算为我的文本扩展器扩展做一些类似的事情(输入一些文本 -> 按热键 -> 文本扩展)。

我将允许用户粘贴纯 html 字符串文本,然后以漂亮的格式查看它。它用于粗体、下划线等。为此,我将.innerHTMLdiv. 我很清楚恶意用户会<script>在纯文本中放入恶意元素并试图破坏我的扩展程序。这是我所关心的。

我的问题:

  1. 我的扩展程序将获取此 html 数据并将其粘贴到其他网站的内容可编辑元素(如 gmail;innerHTML与内容脚本一起使用)中以进行文本扩展。XSS 也可能影响这些站点。我应该关注那些网站吗?恕我直言,他们有责任清理他们的内容。
  2. 除了 chrome 同步存储服务器,我自己的扩展本身不与任何服务器通信,其中它将以纯文本形式存储这些数据。但是,我仍然innerHTML在我的options.html页面中使用相同的方式(提供交互式文本扩展游乐场)。XSS 是否也会以任何方式影响我的扩展?根据我的理解,他们(黑客)将在他们自己的电脑上使用我的扩展程序的文件副本他们自己的浏览器。从这个意义上说,我无法辨别它们会造成什么伤害。

我希望了解 chrome 扩展和 XSS 工作原理的人可以提供一些启发。如果我错过了任何细节/不清楚,请告诉我。

更新:我刚刚意识到脚本元素不是通过 innerHTML 执行的,只有内联事件处理程序是。我知道使用 CSP 可以帮助我防止在我的扩展中执行内联事件处理程序。但是我的扩展程序将粘贴代码的其他网站呢?他们也不会执行内联事件处理程序 js 函数吗?

javascript xss google-chrome google-chrome-extension

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

闪烁一个glyphicon

我在kendogrid中使用glyphicon.我希望glyphicon在固定的时间间隔后闪烁.我的glyphicon是

<span class="glyphicon glyphicon-one-fine-white-dot blink" title="{{ConsoleLabels.TTP_SENDING}}"></span>
Run Code Online (Sandbox Code Playgroud)

javascript css glyphicons

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

为什么 sqrt 函数对通过用户输入获取的值不起作用?

以下代码:

#include <stdio.h>
#include <math.h>

int main(void)
{
    long long int a;
    scanf("%lld", &a);
    printf("%lf", sqrt(a));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

给出输出:

source_file.c: In function ‘main’:
source_file.c:9:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld", &a);
     ^
/tmp/ccWNm2Vs.o: In function `main':
source.c:(.text.startup+0x65): undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

但是,如果我执行long long int a = 25;并删除scanf语句,或者只是执行sqrt(25),它们都可以工作(正确给出 output 5.000000)。

我检查了这个问题,但它是针对 C++ 并使用函数重载的,而 afaict C 没有函数重载(这就是为什么我们有sqrtf, …

c sqrt

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

内联样式不带引号

例如,我有这个小提琴.您可以清楚地看到我错过了内联样式的引号,但它确实显示正确.从我学到的任何地方,他们从未说过不允许使用引号.那么,是这样的:

  • jsFiddle中的一个错误
  • 预期的功能.如果是这样,那么为什么我们被教导使用引号.
  • (你可能会建议的东西)

参考代码:

的index.html

<div style=background-color:red></div>This styling is weird
Run Code Online (Sandbox Code Playgroud)

stylesheet.css中

div{ height:500px ; width:500px }
Run Code Online (Sandbox Code Playgroud)

谢谢.

html css quotes styles inline-styles

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

找到C程序的输出

我正在学习C语言,并坚持如下问题:

#include<stdio.h>
#include<conio.h>
void main()
{
short int a=5;
clrscr();
printf("%d"+1,a);
getch();
}
Run Code Online (Sandbox Code Playgroud)

请解释一下这个程序的输出是什么.谢谢 .

c output

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

在Haskell中使用括号

我收到此错误:

<interactive>:145:29:
    Could not deduce (Integral ([a0] -> Int))
      arising from a use of ‘fromIntegral’
    from the context (Num ([a] -> a), Fractional a)
      bound by the inferred type of
               meanList :: (Num ([a] -> a), Fractional a) => [a] -> a
      at <interactive>:145:5-50
    The type variable ‘a0’ is ambiguous
    In the second argument of ‘(/)’, namely ‘(fromIntegral length x)’
    In the expression: (sum x) / (fromIntegral length x)
    In an equation for ‘meanList’:
        meanList x = (sum x) / …
Run Code Online (Sandbox Code Playgroud)

haskell

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

Chrome 扩展程序中的分组上下文菜单项

我有以下数据结构(样本):

Folder1
  - Folder2
    - Snip1
    - Snip2
  - Folder3
    - Snip3
  - Snip4
  - Folder4
    - Snip5
Run Code Online (Sandbox Code Playgroud)

文件夹相互嵌套没有限制

我需要允许用户在他/她右键单击文本区域时插入特定的片段。现在,我可以将上述数据展平为:

- Snip1
- Snip2
- Snip3
- Snip4
- Snip5
Run Code Online (Sandbox Code Playgroud)

简单地创建上下文菜单条目。但是,我想要更好的用户体验,所以我更喜欢以下内容:

在此处输入图片说明

模拟实际数据中的文件夹结构。

问题:是否可以通过 Chrome 扩展生成这种类型的上下文菜单项的结构?

我查看了文档,但没有发现任何有用的信息。

更新:对于任何对代码感兴趣的人,这里是:

// this is the top most folder
this.createCtxMenuEntry = function(parentId){
    this.list.forEach(function(object, index){
        var id = chrome.contextMenus.create({
            contexts: ["editable"],
            id: // generateUniqueIDYourself
            title: object.name,
            parentId: parentId
        });

        if(object is folder) object.createCtxMenuEntry(id);
    });
};
Run Code Online (Sandbox Code Playgroud)

诀窍是使用该parentId属性。

google-chrome google-chrome-extension

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

在 ARM 汇编中使用 ADDS 指令而不是 ADD 指令的原因是什么?

我的课程笔记总是在他们的 ARM 代码片段中使用 ADDS 和 SUBS,而不是我期望的 ADD 和 SUB。例如,这是一个这样的片段:

__asm void my_capitalize(char *str)
{
cap_loop
  LDRB r1, [r0]   // Load byte into r1 from memory pointed to by r0 (str pointer)
  CMP r1, #'a'-1  // compare it with the character before 'a'
  BLS cap_skip    // If byte is lower or same, then skip this byte
  CMP r1, #'z'    // Compare it with the 'z' character
  BHI cap_skip    // If it is higher, then skip this byte
  SUBS r1,#32     // Else …
Run Code Online (Sandbox Code Playgroud)

arm cortex-m

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

Rust 中的分割字符串,将连续的分隔符视为一个

如何在 Rust 中拆分字符串,以便将连续的分隔符合并为一个?例如:

"1  2 3".splitX(" ")
Run Code Online (Sandbox Code Playgroud)

应该产生这个Vec:(["1", "2", "3"]当从 Split 对象或任何其他可能存在的中间对象收集时)。这个例子是针对空白的,但我们也应该能够将其扩展到其他分隔符。

我相信我们可以.filter()在使用后删除空项目.split(),但如果它可以.split()直接作为原始项目的一部分来完成,那就更干净了。我显然对此进行了彻底的搜索,并且很惊讶我在任何地方都找不到答案。

我知道对于空白我们已经有split_whitespace()and split_ascii_whitespace(),但我正在寻找适用于通用分隔符字符串的解决方案。

rust

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