小编Brk*_*Brk的帖子

复选框在ng-repeat of accordions中被禁用

我已经建立了一个手风琴列表,每个手风琴代表一组项目.我使用ng-repeat来遍历组名,每个组都有一个复选框,指示是否选择了它.

该示例适用于单组手风琴,但是当我将手风琴放入ng-repeat时,根本无法选中复选框.

这是代码,每个组标题的主要复选框显然不起作用,我试图弄清楚这个的原因.

我的主要问题是:

1.如何激活Group1和Group2以及Group3的复选框,以便我可以正确选择它们.在目前的情况下,我根本无法选择复选框(Group1,Group2和Group3).

var app = angular.module('app',[]);

app.controller('mainCTRL',function($scope){
  $('.collapse').collapse();
  $scope.title="Hello World";
  $scope.items1 = ['Group1','Group2','Group3']
})
Run Code Online (Sandbox Code Playgroud)
.ui-checkbox {
  display: none;
}
.ui-checkbox + label {
  position: relative;
  padding-left: 25px;
  display: inline-block;
  font-size: 14px;
}
.ui-checkbox + label:before {
  background-color: #fff;
  /**#fff*/
  border: 1px solid #1279C6;
  padding: 9px;
  border-radius: 3px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.ui-checkbox:checked + label:before {
  border: 1px solid #1279C6;
  color: #99a1a7;
}
.ui-checkbox:checked + label:after {
  content: '\2714';
  font-size: 14px; …
Run Code Online (Sandbox Code Playgroud)

javascript css checkbox jquery angularjs

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

如何在画布上绘制一个简单的五边形

我想创建一个五角大楼,我成功地创建了这样的五角大楼。

但是我的五边形是不对的,因为它在表面上不正确。

我该如何解决?我需要一个优雅的答案,而不仅仅是快速修复

更新:

我还想知道另一件事:

如何仅使用坐标绘制五边形,我的意思是五边形的 5 个坐标?

我想根据五个已知坐标(v1,v2..v5)绘制一个五边形并且没有任何循环,以在五个点之间绘制某种路径。

$(function(){
var canvas=document.getElementById("canvas");
var cxt=canvas.getContext("2d");
    // hexagon
    var numberOfSides = 5,
        size = 100,
        Xcenter = 150,
        Ycenter = 150;

    cxt.beginPath();
    cxt.moveTo (Xcenter +  size * Math.cos(0), Ycenter +  size *  Math.sin(0));          

    for (var i = 1; i <= numberOfSides;i += 1) {
      cxt.lineTo (Xcenter + size * Math.cos(i * 2 * Math.PI / numberOfSides), Ycenter + size * Math.sin(i * 2 * Math.PI / numberOfSides));
    }

    cxt.strokeStyle = …
Run Code Online (Sandbox Code Playgroud)

html javascript canvas polygon

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

在图的中间附加点

嘿,我使用highcharts作为我的基本图库.我想动态地将点添加到图形中,根据highcharts API文档,我应该使用该addPoint方法.我试图使用这种方法,但是在每次尝试中,图表总是将点添加到系列的末尾而不是系列的中间.

根据他们的API文档:

在渲染时间后向系列添加一个点.该点可以在结尾处添加,或者通过将X值赋予系列的开头或中间.

所以我的问题是:

  1. 如何将点添加到随机位置?

  2. 如何删除已添加的点?

我附上以下演示来演示问题.

$(function () {
    $('#container').highcharts({

        series: [{
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
        }]

    });


    // the button action
    var i = 0;
    $('#button').click(function () {
        var chart = $('#container').highcharts();
        chart.series[0].addPoint(50 * (i % 3));
        i += 1;
    });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>

<div id="container" style="height: 400px"></div>
<button id="button" class="autocompare">Add point</button>
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

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

如何在画布中创建Duval Triangle

我需要创建一个称为duval三角形的三角形.它看起来像这样: 在此输入图像描述

我需要用帆布来做.到目前为止,我成功创造了一个三角形.但我不知道如何对其进行着色以及如何将三角形内的区域划分为不同的颜色,如图中所示.我可以在画布上做这样的事情,是否可以在画布中创建duval三角形.任何帮助都是幸运的:).到目前为止的代码:

var triangle = document.getElementById("triangle");
var ctx = triangle.getContext("2d");
var cw = triangle.width = 500;
var ch = triangle.height = 500;

function createIntervalA(){
  ctx.beginPath();
   ctx.moveTo(250,0);
  ctx.lineTo(0,250);
  ctx.strokeStyle = '#fff';
  ctx.stroke();
  
}

createIntervalA();

function CreateIntervalB() {
  ctx.beginPath();
  ctx.moveTo(0,250);
  ctx.lineTo(500,250);
  ctx.strokeStyle = '#fff';
  ctx.stroke();
}
CreateIntervalB();

function CreateIntervalC() {
  ctx.beginPath();
  ctx.moveTo(250,0);
  ctx.lineTo(500,250);
  ctx.strokeStyle = '#fff';
  ctx.stroke();
}
CreateIntervalC();
Run Code Online (Sandbox Code Playgroud)
body {
  margin: 0;
  background: #eee;
  font-family: Courier, monospace;
  font-size: 16px;
  background-color: #000;
}

#triangle {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<canvas id="triangle"></canvas>
Run Code Online (Sandbox Code Playgroud)

html javascript css canvas opengl-es

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

为折线谷歌地图添加边框

我想在折线周围添加边框,如下图所示: 在此输入图像描述

我能做到吗,有可能吗?我已经在网上搜索了这个问题的解决方案,但到目前为止还没有.

javascript google-maps

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

Async beforeEach 在每个测试单元之前/之后完成

嘿,我是 angular 6(又名 angular)测试的新手,我有一个问题,就是要重新评估迄今为止我看到的每一个测试。

我们先来看看简单组件的简单测试(由cli生成)

describe('CompComponent', () => {
  let component: CompComponent;
  let fixture: ComponentFixture<CompComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ CompComponent ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(CompComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});
Run Code Online (Sandbox Code Playgroud)

我有一个主要问题:

1.我怎么知道每个 Async beforeEach 调用是在每个测试单元(又名它)之前完成的?是否有任何情况下此调用会在每个它之后发生,因为它毕竟是异步调用?

jasmine testbed karma-jasmine angular angular-test

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

如何将事件和其他参数传递给单击处理程序

嘿,我使用easelJS构建了一个画布.在我的画布中,我有点使用以下语法为它们定义点击处理程序:

p.on("click", handleMouseClickEvent);
Run Code Online (Sandbox Code Playgroud)

现在我想将参数传递给处理程序handleMouseClickEvent,我知道我可以免费获取事件对象而不传递它,但是当我尝试传递一个参数时,让我说我写道:

  p.on("click", handleMouseClickEvent(arg1));
Run Code Online (Sandbox Code Playgroud)

然后事件对象是未定义的,根本无法访问.如何使用上述语法传递事件对象和更多参数.

p.on("click", handleMouseClickEvent(arg1,arg2,...,argN));
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs

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

关键帧在 IE11 中无法正常工作

我有一个选择框动画,其中突出显示了选择框。显然,关键帧动画在 Chrome 中正常工作,但在 IE11 中无法正常工作。我想知道我应该在代码中更改什么,以便它也能在 IE11 中工作。

.animate-box{
    height: 100%;
    -moz-animation-duration: 0.5s;
      -webkit-animation-duration: 0.5s;
      -moz-animation-name: changeShadow;
      -webkit-animation-name: changeShadow;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-direction: alternate;
      -webkit-animation-direction: alternate;
    border: 1px solid black;
}
@-webkit-keyframes changeShadow{
  from {
    box-shadow: 0px 0px 10px #90a4b2;
  }

  to {
    box-shadow: 0px 0px 20px #337ab7;
  }
}

@-moz-keyframes changeShadow{
  from {
    box-shadow: 0px 0px 10px #90a4b2;
  }

  to {
    box-shadow: 0px 0px 20px #337ab7;
  }
}
Run Code Online (Sandbox Code Playgroud)
<select class="animate-box">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

html css css-animations internet-explorer-11

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

谷歌地图动态设置地图对象的样式

我想知道稍后是否可以动态更改地图对象的样式属性。我正在寻找地图的 setStyles 方法,但没有找到适合我的方法。

jsfiddle

代码片段:

function initMap() {
  // Styles a map in night mode.
  var map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: 40.674, lng: -73.945},
    zoom: 12,
    styles: [
      {
        featureType: "road",
        elementType: "labels",
        stylers: [
          { visibility: "off" }
        ]
      },
       {
        featureType: "administrative.locality",
        elementType: "labels",
        stylers: [
          { visibility: "off" }
        ]
      }
    ]
  });
}
Run Code Online (Sandbox Code Playgroud)
/* Always set the map height explicitly to define the size of the div
 * element that contains the map. */ …
Run Code Online (Sandbox Code Playgroud)

javascript css google-maps

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

我可以在 highcharts 时间序列中为点着色吗?

嘿,我有一个 Highchart 时间序列的例子。在这个例子中,我将所有点作为小数组的数组(每个数组是一对 x 和 y)。我想知道是否可以使用 fillColor 属性为当前格式的特定点着色,如果可以,我该怎么做?

我想突出显示时间序列图中的特定点,我该怎么做?

$(function () {
    $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=usdeur.json&callback=?', function (data) {

        $('#container').highcharts({
            chart: {
                zoomType: 'x'
            },
            title: {
                text: 'USD to EUR exchange rate over time'
            },
            subtitle: {
                text: document.ontouchstart === undefined ?
                        'Click and drag in the plot area to zoom in' : 'Pinch the chart to zoom in'
            },
            xAxis: {
                type: 'datetime'
            },
            yAxis: {
                title: {
                    text: 'Exchange rate'
                }
            },
            legend: {
                enabled: false
            },
            plotOptions: …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts

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

如何在HighCharts中提升您的表现

嘿我正在使用highcharts库来引入气体图.

我想提高它们的性能,这样每个图形可以处理每个图形超过50,000个点.

我知道我可以指定turboThreshold为100万,它会正常工作,但我注意到一个名为boostJs of HighCharts的新模块,我想用它,但我不知道如何.

这是一个用法示例:

$(function () {

    function getData(n) {
        var arr = [],
            i,
            a,
            b,
            c,
            spike;
        for (i = 0; i < n; i = i + 1) {
            if (i % 100 === 0) {
                a = 2 * Math.random();
            }
            if (i % 1000 === 0) {
                b = 2 * Math.random();
            }
            if (i % 10000 === 0) {
                c = 2 * Math.random();
            }
            if (i % 50000 === …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts

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