小编Nor*_*orx的帖子

如何使用Snap Svg触发?

似乎触发事件不适用于snap.svg

基本上我想要的是触发一个click事件,但似乎没有使用snap.svg或我做错了什么.

我无法解决它.

那怎么办呢?

的jsfiddle

var s=Snap("#svg");
var rect=s.rect(0, 0, 100,600)
rect.attr({ 
fill:"#212121"
});

var animating = true;

function aniOn() {
  if (animating) {
    rect.animate({
      width: 400
    }, 1000, mina.elastic);
  };
}

function aniOff() {
  if (animating) {
    rect.animate({
      width: 100
    }, 1000, mina.elastic);
  };
}
rect.click(function() {
  animating = true;
  aniOn()
});

rect.mouseout(function() {
  animating = true;
  aniOff()
});
$("#button").click(function() {
  rect.trigger('click');
});
Run Code Online (Sandbox Code Playgroud)
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: …
Run Code Online (Sandbox Code Playgroud)

jquery svg

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

使用React.js将forName赋给forEach循环中的匹配元素

伙计们,我的例子中有一个随机的单词,我将随机单词的字母拆分为跨度.

然后我检查该单词中是否有特定字母并使用forEach循环来实现此目的.这是我的功能;

 getLetter:function(e){
   var val = e.currentTarget.textContent;
    this.state.letters.forEach(function(letter) {
     if (letter === val) {
     alert("There is 'r' letter in the word.")
     e.target.className = 'clicked';
     letter.className='foundedLetter';
    }
});
Run Code Online (Sandbox Code Playgroud)

我可以给类,e.target但不能给letterforEach循环中匹配的类.

我该怎么做?

提前致谢.

的jsfiddle

javascript foreach reactjs

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

为vanilla javascript插件制作默认设置

试图用普通的javascript构建一个简单的工具提示插件.

在我的代码中,我试图在我的代码中制作并设置bcolor为默认设置,我认为当我们想要放置多个默认值时,这不是一个好方法.

那么,我如何在我的vanilla javascript插件中进行默认设置?

的jsfiddle

var Tooltip = function(selector, bcolor) {
  this.targetElement = document.querySelectorAll(selector);
  this.bcolor = bcolor;
  if (this.bcolor == null || typeof this.bcolor !== "string") {
    this.bcolor = "#333";
  }

  if (this.targetElement == null) {
    console.log("Ooops, error!")
  }

  return this;
}

Tooltip.prototype.tooltip = function() {
  for (var i = 0; i < this.targetElement.length; i++) {

    var text = this.targetElement[i].getAttribute("data-tooltip");

    this.targetElement[i].style.position = "relative";

    var span = document.createElement("span");
    this.targetElement[i].appendChild(span);
    span.style.position = "absolute";
    span.style.top = "-25px";
    span.style.left = "-20px";
    span.style.padding …
Run Code Online (Sandbox Code Playgroud)

javascript plugins object

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

如何使用javascript从动画gif中提取帧?

有没有人有一个简单的解决方案,使用JavaScript从gif中提取帧?

我知道一些在线工具,如EzgifGif-explode,但我想知道这是否也可以使用javascript?

javascript jquery animated-gif

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

为什么chrome.contextMenus会创建多个条目?

我正在使用chrome.contextMenus.create函数在我的Chrome扩展程序中创建上下文菜单.但它创造了额外的选择.

我在我的manifest.json文件中给了权限,将此函数添加到我的background.js文件中并将其添加到我的manifest.json文件中.

为什么会这样?

function getword(info,tab) {
  console.log("Word " + info.selectionText + " was clicked.");
  chrome.tabs.create({  
    url: "http://www.google.com/search?q=" + info.selectionText,
  });           
}
chrome.contextMenus.create({
  title: "Search: %s", 
  contexts:["selection"], 
  onclick: getword,
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript google-chrome contextmenu google-chrome-extension

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

如何使用React.js编辑元素的文本?

我想p按编辑时编辑元素的文本button.

当我单击编辑时button,我显示一个textarea并获取带有警报的键控文本但不能将该文本放入我的p元素.

用React.js做简单的方法是什么?

的jsfiddle

当我按下编辑按钮时,编辑状态更改和textarea显示.下面的代码.

renderNormal: function() {
    return (
      <div>
        <p>Edit me</p>
        <button onClick={this.edit}>Edit</button>
    </div>
    )
  },
  renderForm: function() {
    return (
      <div>
         <textarea ref="newText" defaultValue="Edit me"></textarea>
        <button onClick={this.save}>Save</button>
    </div>
    )
  },
  render: function() {
    if (this.state.editing) {
      return this.renderForm()
    } else {
      return this.renderNormal()
    }
  }
Run Code Online (Sandbox Code Playgroud)

javascript edit reactjs

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

检查行数组中的3个值是否相同

我想检查我的数组是否有3个连续的相同值.

例如

var arr = ["g", "z", "z", "z" ]; // Must be true

var arr = ["g", "z", "z", "v" ,"b", "b", "b"]; // Must be true

var arr = ["z", "g", "z", "z"]; // Must be false
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

我们怎么检查呢?

javascript arrays

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