小编raf*_*elc的帖子

如何使用Knockout.js在鼠标悬停时更改CSS类?

我有一个由Knockout.js foreach数据绑定填充的图像网格.默认情况下,网格中的每个图像都有一个由背景颜色设置的黑色轮廓.当用户将鼠标悬停在每个图像上时,我希望该轮廓变为白色以表示它已被突出显示.

目前,我正在使用两个事件处理程序,一个用于mouseenter,一个用于mouseleave.
第一个将图像的CSS类更改为具有白色背景的类.后者将其改回黑色.但是,当鼠标进入图像时,两者都被调用(通过调试确认),因此不会看到任何变化.

的HTML如下:(注:每个图像具有fileName表示图像文件的位置属性有两种.CSS类调用blackwhite,一个用于每个高亮状态.)

<div id="palette-container" data-bind="foreach: images" style="display: inline-block">
    <div style="float: left">
        <img class="black" data-bind="attr: { id: fileName, src: $parent.imagePath(fileName) }, 
                                      event: { mouseenter: $parent.toWhite(fileName), mouseleave: $parent.toBlack(fileName) }, 
                                      style: { width: $parent.size, height: $parent.size }">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我现在不是以非常优雅的方式做这件事.我将每个元素绑定id到其唯一的fileName属性.然后我将fileName传递给事件处理程序,以便id可以访问该元素以更改CSS类.

(A)为什么都mouseentermouseleave被当鼠标进入的图像称为?

(B)实现所需突出显示功能的简单方法是什么?

html javascript css html5 knockout.js

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

td colspan 宽度不起作用

table 
{
    width: 100%;
}
td:first-child
{
    width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<table>
    <thead>
        <tr>
            <td colspan="2">A</td>
            <td>B</td>
            <td>C</td>
        </tr>
    </thead>
</table>
Run Code Online (Sandbox Code Playgroud)

我不太明白为什么第一个td不是 100px 宽,我怎样才能在没有 JS 的情况下精确地做到 100px 呢?

html css

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

如何将列表传递给Python工作线程?

如何将列表传递给Python threading.Thread?在beflow示例中,我将列表转换为字典。有没有办法将列表本身传递给doWork方法?

def launcher():
    #.... 
   list = ['name1', 'name2', 'name3','name4']
   nameList = { 'names' : list }
   workThread = threading.Thread(target=self.doWork, kwargs=nameList)
   workThread.start()

def doWork(self, **kwargs):
    for i, name in enumerate(kwargs['nameList']):
        print i, name
Run Code Online (Sandbox Code Playgroud)

python

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

熊猫数据框满足双重条件时更改值

我有一个数据框,其数据为:

Run_1   Run_2   Run_3 Avg
5.26    6.08    1.8   2
273     0       0     23  
5.26    6.08    1.8   1
Run Code Online (Sandbox Code Playgroud)

它有形状

(2928, 501)
Run Code Online (Sandbox Code Playgroud)

我想将所有值> 0更改为0,并且仅Run_将名称中包含子字符串的列设置为0到1 。列数为Run_1, Run_2, ... Run_500。条件更改不适用于以外的任何其他列Run_1, Run_2, ... Run_500

因此,所需的输出是:

Run_1   Run_2   Run_3 Avg
0       0        0    2
0       1        1    23  
0       0        0   1
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

    maxGen = np.max(df.filter(regex='Run_').values) + 5555.
    df.loc[df.filter(regex='Run_') > 0] = maxGen
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

ValueError: cannot copy sequence with size 500 to array axis with dimension 2928
Run Code Online (Sandbox Code Playgroud)

编辑:数据框中没有负值。

python python-3.x pandas python-3.5

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

根据列值从数据框中随机选择行

我有一个熊猫数据框如下:

col1, col2, label
a    b      0
b    b ,    0
.
.
..........  0
..........  1
Run Code Online (Sandbox Code Playgroud)

value_counts标签列:

df['label'].value_counts():

0: 200000
1: 10000
Run Code Online (Sandbox Code Playgroud)

我想从标签中随机选择 50000 行值为“0”,这样我的 value_counts 就变成:

0: 50000
1: 10000
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

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

Action Button not showing in Action Bar

ActionBar not showing icons for items. This is my menu xml so far. It just shows the action overflow with stuff in the action overflow.

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="@string/action_search"
        yourapp:showAsAction="always"  />
</menu>
Run Code Online (Sandbox Code Playgroud)

icons android action button android-actionbar

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

空函数(C语言)

我正在尝试使用void函数运行一个非常简单的代码,但无论我尝试什么或发生一些错误,或者程序不打印它应该是什么.代码是

#include <stdio.h>
int main()
{
    int i,j;
    i = 1;
    j = 2;
    add(i, j);
    return 0;
}

void add(int i, int j) 
{
    printf("%d + %d = %d", i, j, (i+j));
}
Run Code Online (Sandbox Code Playgroud)

我试图在其他更复杂的程序中使用void,所以我使用这个非常简单来发现如何制作它.

c void

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

python%precision魔术函数不适用于print()

%precision 2
    x = 2/3
    print(x)
Run Code Online (Sandbox Code Playgroud)

这打印

0.6666666666666666
Run Code Online (Sandbox Code Playgroud)

代替

0.67
Run Code Online (Sandbox Code Playgroud)

知道为什么它不起作用?我正在使用ipython notebook谢谢

python ipython jupyter-notebook

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

排序字典键的子集

如何根据A的值对以下列表B进行排序,该列表是字典A的子集?

A = {1: 10, 2:20, 3: 15, 4: 1}
B = [1, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我的解决方案应该是

B = [4, 1, 3]
Run Code Online (Sandbox Code Playgroud)

以来

A[4] < A[1] < A[3]
Run Code Online (Sandbox Code Playgroud)

python sorting

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

如何从行中获取数据到元组

这可能很简单,但是我试图将行中的数据放入元组列表中。

我正在使用pandas,因此电子表格中的数据位于元组列表中,但不会将每一行中的数据放入单个元组中。我的代码如下:

import pandas as pd

spreadsheet_data = []
data = pd.read_excel("file.xlsx")
info = [(ix, k, v) for ix, row in data.iterrows() for k, v in row.items()]
spreadsheet_data.append(info)
print(spreadsheet_data)
Run Code Online (Sandbox Code Playgroud)

电子表格每行有3个项目:食品项目的名称,项目的类别和订单推荐。例如:A1 =可口可乐,B2 =饮料,C2 = 1所有这些信息都应显示在一个元组中,如下所示:(Coca-Cola,饮料,1)我大约有32行,就像这样,我需要元组列表中的所有32行。我拥有的代码列出了列表并创建了元组,但是元组中的数据无处不在。帮助将不胜感激。先感谢您。

python python-3.x pandas

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