我正在研究GWT应用程序(类似于Paint).在这里,我有一个HTML5 Canvas,其中有一个功能,滚动鼠标滚轮上下将放大和缩小画布.
我搜索了很多,但没有找到解决方法来解决这个问题.这是做了什么:
int PosX = 0;
int PosY = 10;
JavascriptExecutor executor = (JavascriptExecutor) getDriver();
String script = "document.getElementById('frontCanvas').scrollBy("
+ PosX + "," + PosY + ")";
executor.executeScript(script);
WebDriverWait wait = new WebDriverWait(getDriver(), 20);
wait.until(ExpectedConditions.javaScriptThrowsNoExceptions(script));
Run Code Online (Sandbox Code Playgroud)
现在,上面的代码正在为另一个Angular应用程序工作,我在其中向上和向下滚动一个div元素(它有一个滚动条),但它在我的画布上没有工作(它没有滚动条)在GWT应用程序中.
我正在使用Selenium 3.14.0并在Chrome浏览器上运行此代码.任何人都可以建议可以采取哪些措施来解决这个问题?
我使用select标签创建了一个多选列表框,如下面Angular 5中的代码所示.
<select multiple id="MySelect">
<option>I am Option 1</option>
<option>I am Option 2</option>
<option>I am Option 3</option>
<option>I am Option 4</option>
<option>I am Option 5</option>
<option>I am Option 6</option>
<option>I am Option 7</option>
<option>I am Option 8</option>
<option>I am Option 9</option>
</select>Run Code Online (Sandbox Code Playgroud)
现在,问题是我可以将鼠标拖到选择框上而不选择任何实际选项,因为它看起来像下面的图像.
从该图像中,可以得出结论,在此列表框中选择了所有前三个选项,但实际情况并非如此.要删除此拖动功能,我添加上的mousedown和鼠标移动事件的preventDefault()函数提到这里.
添加preventDefault()修复了这个问题,但又出现了另一个问题.问题是,在列表框中选择一个或多个选项时,所选选项的背景颜色为灰色而不是默认蓝色,当我在Chrome中检查时,它显示:
select:-internal-list-box option:checked {
background-color: -internal-inactive-list-box-selection;
color: -internal-inactive-list-box-selection-text;
}
Run Code Online (Sandbox Code Playgroud)
为了覆盖这种颜色,我使用了!important和颜色名称,但没有用.
有人可以告诉我解决这个问题的有效方法是什么,以便禁用拖动选择并且所选项目的颜色为蓝色?如果不可能,那么有人可以告诉我在Angular中使用替代组件的替代组件吗?
我找到了以下C程序的输出,我在GeeksforGeeks上找到了它.这是程序:
#include <stdio.h>
void fun(int ptr[])
{
int i;
unsigned int n = sizeof(ptr)/sizeof(ptr[0]);
for (i=0; i<n; i++)
printf("%d ", ptr[i]);
}
// Driver program
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
fun(arr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
此代码的输出为" 1 2 ".但据我说,输出应该只有1.以下是我对此代码的解释:
请帮我弄清楚我错在哪里.
我的任务是创建一个包含 3 列(每行)的下拉列表,如下图所示。
现在,我意识到 jQuery UI 的 Selectmenu 小部件将满足我的要求,因此,我使用了以下代码(在他们的官方文档页面上给出)。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>selectmenu demo</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<style>
label { display: block; }
select { width: 200px; }
.overflow { height: 200px; }
</style>
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<label for="number">Select a number:</label>
<select name="number" id="number">
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option> …Run Code Online (Sandbox Code Playgroud) 以下是我要申请的验证:
现在我尝试了各种组合,但仍然没有成功在 Typescript 中创建这样的条件。这是我尝试过的:
不幸的是,这对我不起作用。任何人都可以帮助我获得所需的解决方案吗?
javascript regex string-comparison string-matching typescript
#include<iostream>
using namespace std;
int main ()
{
int cin;
cin >> cin;
cout << "cin" << cin;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在这里看到了这个问题:http : //quiz.geeksforgeeks.org/c-misc-c-question-8/ 他们给出的输出是:cin + junk。
但是我不明白它是怎么来的?请解释。
css ×2
html ×2
angular ×1
angular5 ×1
big-o ×1
big-theta ×1
c ×1
c++ ×1
c++11 ×1
c++14 ×1
html5-canvas ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
mousewheel ×1
multi-select ×1
output ×1
pointers ×1
regex ×1
selenium ×1
sizeof ×1
typescript ×1