小编Exc*_*ion的帖子

双向通信在Chrome扩展程序中返回错误

我想之间发送消息contentscript,并background script像下面

ContentScript.js

 chrome.extension.sendMessage({ type : "some" }, function(response) {
    anotherFunction( response.data );
    return true;        
 });
 function anotherFunction(data){
    // Some code here
    chrome.extension.sendMessage({ type : "someOther" }, function(response) {
         console.log( response.data ); // Failed to get Response
         return true;       
    });
 }
Run Code Online (Sandbox Code Playgroud)

Background.js

 chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
   switch(request.type){
       case "some":
            sendResponse({ data : "Some Response" });
            return true;
       break;
       case "someOther":
            // Here I am getting an error. Error is given below
            sendResponse({ data : "Some Response" …
Run Code Online (Sandbox Code Playgroud)

google-chrome-extension

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

Cassandra Schema的聊天应用程序

我已经删除了这篇文章,这里是我从中获得的模式.这有助于我的应用程序维护用户的状态,但是如何扩展它以维护一对一的聊天存档和用户之间的关系,关系意味着人们属于我的特定组.我是新手,需要一种方法.

要求 :

  • 我想在表中的用户 - 用户之间存储消息.
  • 每当用户想要由用户加载消息时.我想将它们检索回来并发送给用户.
  • 我想在用户请求时检索来自不同用户的所有消息.
  • 而且还想存储一类用户.我的意思是例如user1和user2属于"family"user3,user4,user1属于朋友等...这个组可以是用户给出的自定义名称.

这是我到目前为止所尝试的:

CREATE TABLE chatarchive (
   chat_id uuid PRIMARY KEY,
   username text,
   body text
)

CREATE TABLE chatseries (
username text,
    time timeuuid,
    chat_id uuid,
    PRIMARY KEY (username, time)
) WITH CLUSTERING ORDER BY (time ASC)

CREATE TABLE chattimeline (
    to text,
username text,
    time timeuuid,
    chat_id uuid,
    PRIMARY KEY (username, time)
) WITH CLUSTERING ORDER BY (time ASC)
Run Code Online (Sandbox Code Playgroud)

以下是我目前拥有的架构:

CREATE TABLE users (
   username text PRIMARY KEY,
   password text …
Run Code Online (Sandbox Code Playgroud)

cql cassandra

9
推荐指数
2
解决办法
4599
查看次数

SVG流畅的徒手绘图

我使用原生JS实现了一个路径的徒手画.但正如预期的那样,路径边缘不那么具有攻击性且不平滑 所以我可以选择使用simplifyJS来简化点然后重绘路径.但就像这里一样,我不是在绘图后平滑,而是试图在绘图时找到简化的边缘

这是我的代码:

    var x0, y0;

    var dragstart = function(event) {
        var that = this;
        var pos = coordinates(event);
        x0 = pos.x;
        y0 = pos.y;
        that.points = [];
    };

    var dragging = function(event) {
        var that = this;
        var xy = coordinates(event);
        var points = that.points;
        var x1 = xy.x, y1 = xy.y, dx = x1 - x0, dy = y1 - y0;
        if (dx * dx + dy * dy > 100) {
            xy = {
                x: …
Run Code Online (Sandbox Code Playgroud)

javascript svg

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

在多个点之间绘制扇形多边形

我试图在多个点之间使用SVG绘制扇形路径,就像它在这里绘制矩形但在多个点之间绘制.期望通过扇形线连接两个或更多两个或更多个选定点.

但我面临的问题是,

  1. 扇贝的大小不对称或随机.- 我解决了这个问题
  2. 点击多个点扇贝方向后向上.如下图所示.

    在此输入图像描述

即使答案是在html5 canvas上下文中给出的,我也完全可以.我会做出调整.我错过了一些额外的计算,但无法弄清楚是什么.

请在结果页面中多次单击以查看当前绘制的扇贝

var strokeWidth = 3;

function distance(x1, y1, x2, y2) {
  return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}

function findNewPoint(x, y, angle, distance) {
  var result = {};
  result.x = Math.round(Math.cos(angle) * distance + x);
  result.y = Math.round(Math.sin(angle) * distance + y);
  return result;
}

function getAngle(x1, y1, x2, y2) {
  return Math.atan2(y2 - y1, x2 - x1);
}

function scapolledLine(points, …
Run Code Online (Sandbox Code Playgroud)

javascript svg html5-canvas

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

根据正则表达式生成随机字符串

有没有办法生成满足正则表达式的随机文本.
我正在寻找一个像下面这样工作的功能

var reg = Some Regular Expression  
var str = RandString(reg)
Run Code Online (Sandbox Code Playgroud)

javascript

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

无法在mouseup事件上删除元素

这是我为一次拖动多个项目而编写的jQuery代码.它现在可以拖拽但不可挽回.

这是代码

    $(document).on('click', function (e) {
        var target = e.target;
        if (!$(target).hasClass('a')) $('.selected').removeClass('selected');
    });
    $(document).delegate('.a', 'dblclick', function (e) {
        $(this).addClass('selected');
    });

    $(document).delegate('.selected', 'mousedown', function (e) {
        var div = $('<div></div>');
        $('.selected').each(function () {
            div.append($(this).clone());
        });
        div.prop('id', 'currentDrag');
        $('#currentDrag').css({
            left: e.pageX + "px",
            top: e.pageY + "px"
        });
        $('body').append(div);
    });

    $(document).on('mouseup', function (e) {
        var tgt = e.target;
        var mPos = {
            x: e.pageX,
            y: e.pageY
        };
        $('.drop').each(function () {
            var pos = $(this).offset(),
                twt = $(this).width(),
                tht = $(this).height();
        }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

滚动时如何使DIV始终位于页面底部

我正在使用以下代码在滚动时使DIV始终位于页面底部.但这不起作用,继续增加Page高度.

var LSscrollingDiv = $("#LightSwitchMenuIt");
$(window).scroll(function(){
  LSscrollingDiv
      .stop()
      .animate({"marginTop": ($(window).scrollTop() + $(window).height()) + "px"}, "slow" );            
});
Run Code Online (Sandbox Code Playgroud)

请帮帮我.

javascript jquery

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

同步两个div滚动在iOS中并不流畅

- >请转到编辑本课题的部分内容

我想同步两个div的滚动条,这就是我这样做的方式

 var div1 = document.getElementById('element1'),
    div2 = document.getElementById('element2');

div1.addEventListener('touchmove', scrolled, false);
div2.addEventListener('touchmove', scrolled, false);

function getscrollTop(node) {
    return node.pageYOffset || node.scrollTop;
}

function scrolled() {

    var node = this, scrollTop = getscrollTop(node);

    var percentage = scrollTop / (node.scrollHeight - node.clientHeight);

    var other = document.getElementById({
        "element1": "element2",
        "element2": "element1"
    }[node.id]);

    other.scrollTop = percentage * (other.scrollHeight - other.clientHeight);

};
Run Code Online (Sandbox Code Playgroud)

小提琴 - >用来scroll代替touchmove

但问题是它在低端设备中是闪烁的,并且希望在低端设备中使其平滑.

编辑

我使用下面的代码来平滑滚动

var children = document.querySelectorAll('.scrolldiv');

var getscrollTop = function(node) {
   return node.pageYOffset || …
Run Code Online (Sandbox Code Playgroud)

javascript css3

7
推荐指数
2
解决办法
234
查看次数

使用此方法将字符串转换为整数是否有任何副作用

如果我将字符串转换为如下的数字,是否有任何副作用..

var numb=str*1;
Run Code Online (Sandbox Code Playgroud)

如果我检查下面的代码,它说这是一个数字..

var str="123";
str=str*1;
if(!isNaN(str))
{
  alert('Hello');   
}
Run Code Online (Sandbox Code Playgroud)

如果使用此方法有任何疑虑,请告诉我.

javascript numbers parsefloat

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

Cookie的其他替代品

我正在使用cookie在客户端存储数据以供以后访问.但我担心的是我无法设置超过20个cookie,我正在寻找替代cookie.
请帮帮我

 Updated
Run Code Online (Sandbox Code Playgroud)

我在这里找到了jStorage插件但在这种情况下它对我不起作用..

javascript cookies

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