小编spl*_*h27的帖子

如何在调整表大小时减少DOM重绘的数量?

我有一个调整功能的表.实际上,它不是一个<table>元素.我使用<div>元素集群.简而言之,我的resizing函数是一个嵌套的'for'循环.它是这样的:

function resizeTable (computedCellWidth) {
    for (var r = 0; r < rows.length; r++) {
        for (var c = 0; c < rows[r].cells.length; c++) {
            rows[r].cells[c].domNode.style.width = computedCellWidth + 'px';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我了解,每个都会rows[r].cells[c].domNode.style.width = computedCellWidth + 'px';导致重写完整的文档.因此,如果表足够大,那么表调整大小会极大地降低浏览器的速度.

我试图使用限制(100毫秒)来减少调整大小事件的数量,但如果一个表足够大,那么即使一次调整大小也需要花费太多时间.

我可以width先分配所有属性,并且只有在启动单个重绘后才能分配吗?

html javascript

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

如何在ASP.NET Web窗体中显示变量值?

我试着像这样显示变量值:

<% userTotalCount.ToString(); %>
Run Code Online (Sandbox Code Playgroud)

但我明白,在开始时值为null,这就是为什么我在页面上看不到任何内容.userTotalCount变量集的值稍后在Page_Load()事件中.如何在设置后显示该值.

c# asp.net

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

如何在使用阿拉伯语时防止从右到左的文本外观?

我想构造一个包含阿拉伯符号和字符串化格式化数字的字符串.看起来像:

var str = "some_arabic_text: " + "10 834,26" + " more_arabic_text: " + "2 921,96"
myDiv.innerHTML = str;
Run Code Online (Sandbox Code Playgroud)

但是这个字符串在myDiv中以相反的顺序出现.这些数字也被证实为"438,62 01"或类似的东西.在我的情况下我不需要这个.如何防止倒车?

重要的是,这个CSS规则没有帮助:

#myDiv {direction: ltr;}
Run Code Online (Sandbox Code Playgroud)

编辑:

我还注意到,如果我使用console.log(str)它已经在浏览器的控制台中以相反的顺序出现.即使在使用之前,字符串也会出错innerHTML.

html javascript css

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

如何为用户的自定义值实现可编辑的 md-select?

<md-select>Angular Material 库中有一个控件。它只允许从列表中选择选项。但是如果我想允许用户在这个字段中写入自己的值怎么办?所以我想要可编辑的 md-select,它允许从列表中选择值或写入自己的值。是否可以?

javascript angularjs angular-material

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

如何等待所有异步操作?

我使用递归函数来做某事

public async void walk(StorageFolder folder)
{
   IReadOnlyList<StorageFolder> subDirs = null;
   subDirs = await folder.GetFoldersAsync();
   foreach (var subDir in subDirs)
   {
      var dirPath = new Profile() { FolderPath = subDir.Path};
      db.Insert(dirPath);
      walk(subDir);
   }
   tbOut.Text = "Done!";
}
Run Code Online (Sandbox Code Playgroud)

所以,我想要tbOut.Text ="完成!"; 只有在所有迭代结束后才会完成.现在,它正在进行迭代的同时发生.如果我这样运行这个功能

walk(fd);
tbOut.Text = "Done!";
Run Code Online (Sandbox Code Playgroud)

结果仍然相同.该功能完全结束后如何等待?

c# async-await .net-4.5

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

我尝试在IIS中启动网站时出错:值不能为空.参数名称:key

我尝试在IIS中启动一个网站并收到此错误.我不知道是什么原因,因为这个网站是由另一个人创建的,而不是我.

堆栈跟踪:

`System.Collections.Generic.Dictionary`2.FindEntry(TKey key) +14370237
   System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value) +20
   Microsoft.VisualStudio.Web.PageInspector.Runtime.WebForms.SelectionMappingRenderTraceListener.GetLiteralTraceData(LiteralControl literal, TraceData& data) +71
   Microsoft.VisualStudio.Web.PageInspector.Runtime.WebForms.SelectionMappingRenderTraceListener.GetTraceData(Object renderedObject) +220
   Microsoft.VisualStudio.Web.PageInspector.Runtime.WebForms.SelectionMappingRenderTraceListener.EndRendering(TextWriter writer, Object renderedObject) +47
   System.Web.UI.RenderTraceListenerList.EndRendering(TextWriter writer, Object renderedObject) +90
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +12372803
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246
   System.Web.UI.UpdatePanel.RenderChildren(HtmlTextWriter writer) +331
   System.Web.UI.UpdatePanel.Render(HtmlTextWriter writer) +114
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +151
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +49 …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何在Angular Material中自定义md-select的弹出菜单?

我需要为某些md-select弹出菜单定义一个特殊类(而不是所有).但我不知道该怎么做.

这是典型用法的代码示例,这里我没有可以为将出现的菜单容器定义类的地方.

<md-input-container md-no-float class="md-block defaultInputSelect filterType">
  <md-select ng-model="value.filter_type" md-on-close="viewChanged()">
    <md-option ng-repeat="(key, value) in filterTypes" value="{{value}}">
      {{filterTypesNames[key]}}
    </md-option>
  </md-select>
</md-input-container>
Run Code Online (Sandbox Code Playgroud)

实际上,我想改变弹出菜单的宽度.默认情况下,它受宽度的限制md-select.

javascript angularjs angular-material

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

如何应用ng-annotate然后在gulp-uglify内部进行uglify?

这是我的缩小gulp任务:

var gulp = require('gulp'),
useref = require('gulp-useref'),
gulpif = require('gulp-if'),
uglify = require('gulp-uglify'),
minifyCss = require('gulp-minify-css'),
ngmin = require('gulp-ngmin'),
ngAnnotate = require('gulp-ng-annotate');

gulp.task('minifyAll', function () {
    return gulp.src('app/*.html')
        .pipe(useref())
        .pipe(gulpif('*.js', uglify(ngAnnotate())))
        .pipe(gulpif('*.css', minifyCss()))
        .pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)

在js-file的情况下,我想首先通过ng-annotate和uglify移动它.我是新手,这就是为什么我不知道如何正确地做到这一点.

javascript gulp gulp-if gulp-useref

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

高度的角度动画:自动;不起作用

我想使用角度动画制作动画。我的CSS规则是:

.expanded {
    transition: all ease 0.5s;
    overflow: hidden;
}
.expanded.ng-hide {
    height: 0px;
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我添加height: 100px.expanded类中,则一切正常。但是如何使它在没有height定义的情况下起作用?我需要这个,因为.expanded容器的内容可能不同。

javascript css angularjs

3
推荐指数
2
解决办法
3143
查看次数

如何通过存储在字符串变量中的名称获取XAML元素?

例如,我有一个UIElement:

<TextBlock Name="sometextblock" Text="sample text"/>
Run Code Online (Sandbox Code Playgroud)

在代码中我有一个具有该名称的字符串变量:

string elementName = "sometextblock";
Run Code Online (Sandbox Code Playgroud)

如何使用此变量获取此元素?我需要访问元素的属性,例如,我需要能够更改Text属性.

这该怎么做?

谢谢!

c# xaml windows-phone-8

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