我想要做的是在youtube上执行鼠标点击,在页面加载时按播放.如何单击该特定位置(假设它始终位于同一位置)?
我尝试过但失败了
var e = document.getElementById('myelem'); e.click();
var e = new jQuery.Event("click");e.pageX=x;e.pageY=y;$("#elem").trigger(e);
Run Code Online (Sandbox Code Playgroud)
和那样的东西.什么都没有用.有什么建议?我正在使用谷歌浏览器
好吧好像有点混乱所以我会进一步解释.我创建了一个与击键事件相关联的弹出窗口,我想要做的是通过单击弹出窗口中的麦克风来触发x-webkit-speech,这样用户就不必自己点击它.我尝试了一些像上面那样的方法并没有成功.在此之后我的程序将完成,所以我真的很想得到一些帮助,谢谢:]
我从WPF休息了大约一年,我对这个简单的问题感到困惑.我发誓有一种简单的方法可以告诉标签在点击时将注意力集中在另一个控件上.
<StackPanel>
<Label Target="TextBox1">Label Text</Label>
<TextBox Name="TextBox1" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
当用户点击"标签文本"时,我希望TextBox获得焦点.这可能吗?
我正在为一个用JSF构建的应用程序编写jQuery.JSF组件使用了很多自己的JS来执行JSF所做的任何事情,并且他们使用大量的onclick属性来处理它们.
是否有有效/正确的方法将您自己的click事件绑定到元素并确保您的事件在默认的onclick事件之前触发?看来默认情况下,在任何内联onclick函数调用之后会触发jQuery单击函数.
我有这个点击监听器,由于某种原因它不会在IE8或Firefox中触发:
console.log("listener attached");
jQuery(".ui-button-text").click(function() {
console.log("this should have triggered");
var ajaxUrl = '/ajax.php?popup=true';
var dataString = "param="+param+"¶m2="+param2;
// contruct the ajax request
jQuery.ajax({
url: ajaxUrl,
dataType: 'json',
data: dataString,
beforeSend: function() {
jQuery(".ui-button-text").html("Saving...");
},
complete: function() {
jQuery(".ui-dialog-content").dialog("close");
},
success:function(response){
}
});
});
Run Code Online (Sandbox Code Playgroud)
所以我可以在控制台中看到"监听器附加",但我没有看到点击触发器,这在chrome中有效,我在这里做错了什么?
谢谢!
更新:我尝试过使用live("click",function()...而不是它不会触发
更新:所以另一个更新,我应该提到这个对话框的内容是通过一个单独的页面获取的.它加载了AJAX,这个动态加载的内容包含这个点击监听器.
更新:这是加载内容的代码,请注意我实际上并没有编写这段代码,所以我不完全理解为什么它按照这里的方式完成:
<!-- START OF NEW WINDOW POPUP -->
jQuery('.option_window').click(function(){
var url = jQuery(this).attr('href');
var title = jQuery(this).attr('title');
jQuery('<div />').dialog(
{
autoOpen: false,
width: 720,
title: "Manage Code",
modal: true,
buttons:{
"Save and Return":function() …Run Code Online (Sandbox Code Playgroud) 我的xml文件中有2个按钮,包含RelativeLayout.在我的课程中,我扩展了Dialog并实现了OnClickListener,并添加了OnClick(View v)方法.但不知何故,单击按钮时,onClick代码永远不会执行.任何人都可以帮我找到我的代码问题:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:padding="10px">
......
<Button android:id="@+id/saveBtn_settingDlg" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/editText1"
android:layout_marginLeft="10px" android:text="Save" />
<Button android:id="@+id/closeBtn_settingDlg" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Close" android:layout_alignBaseline="@+id/saveBtn_setting"
android:layout_toRightOf="@+id/saveBtn_setting" android:onClick="CloseDialog" />
Run Code Online (Sandbox Code Playgroud)
类
public class SettingDialog extends Dialog implements OnClickListener {
private Button btn_save, btn_close;
// In Constructor
btn_save = (Button) findViewById(R.id.saveBtn_settingDlg);
btn_close = (Button) findViewById(R.id.closeBtn_settingDlg);
btn_save.setOnClickListener(this);
btn_close.setOnClickListener(this);
@Override
public void onClick(View v) {
if (v == btn_save)
SaveSettings();
else if (v == btn_close)
CloseDialog();
return;
}
private void CloseDialog() {
disposeAll();
this.dismiss(); …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何使用$(document).click()方法获取点击的元素:
$(document).click(function() {
if ($(this) !== obj) {
obj2.hide();
}
});
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,obj是对象是下拉菜单 - 如果点击我不希望它做任何事情,但如果点击是在页面的主体或任何其他元素 - 它应该触发hide()方法.
这非常有效:
<style type="text/css">
div
{
width:100px;
height:100px;
background:red;
transition:width 2s;
-moz-transition:width 2s; /* Firefox 4 */
-webkit-transition:width 2s; /* Safari and Chrome */
-o-transition:width 2s; /* Opera */
}
div:hover
{
width:300px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
但有没有人知道使用点击而不是悬停的方法?而不涉及JQuery?
谢谢!
我正在开发一个模拟时钟选择器控件.用户可以单击分针或时针并拖动以转动针以选择特定时间.我想知道如何检测这样的点击和拖动事件.
我尝试使用MouseLeftButtonDown + MouseMove,但我无法让它工作,因为尽管我使用了一个标志,但鼠标移动时始终会触发MouseMove.有没有更简单的方法?
public bool dragAction = false;
private void minuteHand_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
dragAction = true;
minuteHand_MouseMove(this.minuteHand, e);
}
private void minuteHand_MouseMove(object sender, MouseEventArgs e)
{
if (dragAction == true)
{
//my code: moving the needle
}
}
private void minuteHand_MouseLeftButtonUp(object sender, MouseEventArgs e)
{
dragAction = false;
}
Run Code Online (Sandbox Code Playgroud) 我与按钮的顶部菜单home,prodotti,info和contatti.下面是一个手风琴菜单,它始终是一个打开的幻灯片,当您点击标题时,它会更改并打开相对幻灯片.

我希望当我按下contatti顶部菜单中的示例时,它会触发contattaci手风琴菜单中的单击,以便打开相对幻灯片,就好像我直接点击contattaci(使用JQuery)一样.

顶部菜单的HTML如下所示:
<div id='cssmenu'>
<ul>
<li id="home" class='active'><span>Home</span></li>
<li id="prodotti"><span>Prodotti</span></li>
<li id="info"><span>Info</span></li>
<li id="contact" class='last'><span>Contatti</span></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
手风琴菜单的HTML如下所示:
<div class="container">
<div id="demo">
<ol>
...................
<li id="contattaci">
<h2><span>Contattaci</span></h2>
<div>
<iframe src="form.php"width="625px" height="400px" ></iframe>
</div>
<p class="ap-caption">e-mail</p>
</li>
......
</ol>
</div>
<div>
Run Code Online (Sandbox Code Playgroud)
所以当我点击contatti顶部菜单的项目(id =" contact")时,我想contattaci在手风琴菜单中模拟点击" "(带有id =" contattaci"),以便在旁边打开带有联系表单的幻灯片" contattaci".
我不确定它是否可能,无论如何我尝试使用这个JQuery代码:
<script>
$(document).on('click', '#contact', function() {
$("#contattaci").click();
});
</script>
Run Code Online (Sandbox Code Playgroud)
这不起作用.我希望你能帮我解决问题.
编辑 …
我正面临着一个奇怪的行为,将RecyclerView作为CoordinatorLayout的第二个孩子,就在AppBarLayout之后(如很多例子中所述).
我的问题是当我滚动回收器视图并且我想要点击特定项目时.有时我需要点击2次来选择该项目,它似乎与投掷行为有关.例如,如果我滚动到回收器视图的底部,那么如果我将手指从屏幕底部扔到顶部(为了查看更多数据,但在我的情况下,我看不到更多数据,因为我我已经到了底部)然后快速点击一个项目,它似乎停止了投掷,第二次点击实际上选择了项目...当使用没有CoordinatorLayout的简单回收站视图时,这种行为显然不会发生.
我的recyclerview只是持有一个简单的String列表,并使用以下布局行为:@ string/appbar_scrolling_view_behavior
你知道为什么吗?
[编辑]我刚刚尝试使用Android Studio示例滚动活动,看起来它是来自Google支持存储库的错误.事实上,当使用支持版本26.1.O(与26.0.0和26.0.2相同)时,我所讨论的错误存在,但如果您尝试使用版本26.0.0-alpha1或26.0.0-beta1,它实际上正在......
Google对此有两个公开错误:https : //issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101
如果您遇到同样的问题,请为这些错误加注星标
scroll click android-recyclerview coordinator-layout android-collapsingtoolbarlayout