小编Teo*_*vic的帖子

如何控制Chart.JS饼图图例的位置及其外观?

我可以使用Chart.JS创建一个饼图,其代码如下:

HTML

<div>
    <canvas id="top10ItemsChart" style="padding-left:20px" width="320" height="320"></canvas>
    <div id="top10Legend" class="chart-legend"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

var data = [{
    value: 2755,
    color: "#FFE135",
    label: "Bananas"
}, {
    value: 2256,
    color: "#3B5323",
    label: "Lettuce, Romaine"
}, {
    value: 1637,
    color: "#fc6c85",
    label: "Melons, Watermelon"
}, {
    value: 1608,
    color: "#ffec89",
    label: "Pineapple"
}, {
    value: 1603,
    color: "#021c3d",
    label: "Berries"
}, {
    value: 1433,
    color: "#3B5323",
    label: "Lettuce, Spring Mix"
}, {
    value: 1207,
    color: "#046b00",
    label: "Broccoli"
}, {
    value: 1076,
    color: …
Run Code Online (Sandbox Code Playgroud)

html css legend legend-properties chart.js

21
推荐指数
2
解决办法
5万
查看次数

控制CSS立方体旋转(变换)并从3d矩阵中提取值

我制作了CSS立方体,我正在使用上/下和左/右键旋转,但我在旋转方向上遇到了问题.

尝试#1

DEMO

使用本文,我设法绑定键并将旋转应用于多维数据集.我的第一个问题是CSS transform函数旋转元素轴,所以,即.我按下,Y轴和Z轴改变位置.我为这种情况调整了原始代码,但另一个问题是,因为轴是向量,当我按下2次X和Z回到位但矢量被反转(左键开始向右旋转立方体,反之亦然),所以现在我必须在相反的方向旋转立方体以获得所需的结果,我不知道如何检测轮轴是否倒置.

JavaScript的

var xAngle = 0,
    yAngle = 0,
    zAngle = 0,
    cube = $("#cube");

$(document).keydown(function(e) { //keyup maybe better?

  e.preventDefault();

  var key = e.which,
      arrow = {left: 37, up: 38, right: 39, down: 40},
      x = xAngle/90,
      y = yAngle/90;

    switch(key) {
      case arrow.left:
        if (x%2 == 0)
          yAngle -= 90;
        else
          zAngle += 90;
      break;
      case arrow.up:
        if (y%2 == 0)
          xAngle += 90;
        else
          zAngle -= 90;
      break;
      case arrow.right: …
Run Code Online (Sandbox Code Playgroud)

css 3d css3 css-transforms css-animations

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

JavaScript 检测正在进行的 CSS 动画

我在我的 JavaScript 中遇到了一些问题,决定是否等待animationend事件,并想知道是否存在解决此问题的优雅解决方案。

假设我有一个在页面加载时动画并淡入的 div,然后我有另一个脚本将<img>标签附加到 div。

我希望在动画完成<img>附加以避免在动画过程中出现任何卡顿并使其看起来更好。

目前我知道我可以写这样的东西(假设我使用 animate.css):

HTML:

<div class="append-image-here animated fadeIn"></div>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

$(function() {
  $('.append-image-here').one([
    'webkitAnimationEnd',
    'mozAnimationEnd',
    'MSAnimationEnd',
    'oanimationend',
    'animationend'
  ].join(' '), function() {
    $('<img>', { src: '/image.jpg' }).appendTo(this);
  });
});
Run Code Online (Sandbox Code Playgroud)

如果脚本在动画完成之前运行并且animationend事件触发,这很好,但是如果脚本恰好在动画结束后运行,<img>则永远不会创建标记并且永远不会将其附加到 div(例如,如果处理程序设置在超时或类似的东西超过动画持续时间)。

有什么方法可以检测 CSS 动画当前是否正在运行,以便脚本可以决定是否等待,animationend而不必依赖用户添加的类或数据属性?

(我要求不要依赖类和属性,因为如果我正在处理其他人的动画,我可能不会提前知道这些类)

任何帮助,将不胜感激。

html javascript css jquery animation

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

mouseMove 非常迟钝

我试图获得 99designs 将鼠标悬停在设计上时获得的图像效果.. [99designs.ca] 标志设计大赛:Runningbug Needs Logo 220626

我目前正在获取鼠标在 mousemove 上的位置,然后使用它来移动我的 popover <img>,一切正常,但它非常滞后......大概是因为进行了这么多调用。

获取鼠标位置:

jQuery(document).ready(function(){
   //$("#special").click(function(e){
   $(".imgWrap").mousemove(function(e){
      //$('#status2').html(e.pageX +', '+ e.pageY);
      //alert(e.pageX + ', ' + e.pageY);
      mouseX = e.pageX;
      mouseY = e.pageY;
   }); 
})
Run Code Online (Sandbox Code Playgroud)

我不确定我可以用另一种方式来做到这一点..有什么想法吗?

整个事件过程如下:

  1. 用户将鼠标悬停在 img 标签上。
  2. 我按照上面的方法得到了鼠标的位置。
  3. <img>标签还调用了一个 js 函数,该函数将 img 标签的位置更改为鼠标的位置。

实际上,你可以在这里查看:pokemonsite

更新:我看到有赏金放置(谢谢!)。我现在有点忙,无法检查所有其他答案,但我会确保尽快检查它们

html javascript css jquery

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

在JavaScript中深度嵌套对象中基于值过滤数组

我有以下结构的数组:

var topics = [
  {
    "id": 1,
    "name": "topic title 1",
    "sub_categories": [
      {
        "id": 1,
        "name": "category title 1",
        "indicators": [
          {
            "id": 1,
            "name": "indicator 1",
            "sub_category_id": 1
          },
          {
            "id": 7,
            "name": "indicator 7 - foo",
            "sub_category_id": 1
          }
        ]
      },
      {
        "id": 6,
        "name": "category title 6",
        "indicators": [
          {
            "id": 8,
            "name": "indicator 8",
            "sub_category_id": 6
          }
        ]
      }
    ]
  },
  {
    "id": 2,
    "name": "topic title 2",
    "sub_categories": [
      {
        "id": 2,
        "name": …
Run Code Online (Sandbox Code Playgroud)

javascript arrays json lodash

0
推荐指数
2
解决办法
1471
查看次数