javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

jQuery-单击图片即可开始/播放嵌入式(iframe)YouTube视频

我正在尝试通过单击图像来开始播放嵌入式youtube视频。 想法是在视频上方放置一个图像,然后单击该图像时淡出并开始播放视频。

我正在使用jquery淡化图像,并希望找到一种使用jquery播放或单击视频的方法。

褪色效果很好,但我不知道如何触发视频播放。通过将视频设置为自动播放并隐藏它,然后在单击图像时淡入视频,我可以在几个浏览器上使用它。 在大多数浏览器上,视频在淡入时将自动播放,但在Chrome浏览器中,即使隐藏了视频也开始自动播放。 它在iOS中也无法正常运行。

由于我对此很陌生,所以我什至不确定我是否100%正确地编写了它,但是我尝试了类似的尝试,但没有成功:

     $('#IMAGE').click(function() { $('#VIDEO').play(); });

那么,我将如何使视频在图片点击时播放?点击图片后,是否可以使用jquery播放视频?

先感谢您。

trans by 2020-02-22T05:39:07Z

JavaScript:使用或不使用jQuery更改onclick的值

我想更改锚点onclick = function() { return eval(js); }属性的值。 我想将其设置为包含JavaScript的新字符串。 (该字符串由服务器提供给客户端JavaScript代码,它可以包含您可以在HTML的return属性中放入的任何内容。)以下是我尝试的一些操作:

  • 使用jQuery onclick = function() { return eval(js); }无法同时在Firefox和IE6 / 7中使用。
  • 使用onclick = function() { return eval(js); }可在Firefox和IE8上使用,但不适用于IE6 / 7。
  • 无法使用onclick = function() { return eval(js); },因为您无法使用return,因为代码已传递给eval()

有人建议设置onclick属性以使其适用于Firefox和IE 6/7/8吗? 另请参见下面用于测试此代码的代码。

<html>
    <head>
        <script type="text/javascript"
                src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                var js = "alert('B'); return false;";
                // Set with JQuery: doesn't work
                $("a").attr("onclick", js);
                // Set with setAttribute(): at least works with Firefox
                //document.getElementById("anchor").setAttribute("onclick", js);
            });
        </script>
    </head>
    <body>
        <a href="http://www.google.com/" id="anchor" onclick="alert('A'); return false;">Click</a>
    </body>
</html>
trans by 2020-02-17T08:16:01Z

如何在Selenium for Python中切换到新窗口?

我正在使用Python进行硒自动化项目。

我面临一个问题,该问题正在处理多个浏览器窗口。

方案如下。 当我单击主页上的链接时,将打开一个新窗口。 在新打开的窗口中,我无法执行任何操作,因为焦点仍然位于主页Web驱动程序上。

有人可以告诉我如何将焦点从背景窗口更改为新打开的窗口吗?

可能的解决方法是driver.switch_to.window(),但是它需要窗口的名称。 如何找出视窗名称? 如果这样做是错误的方法,有人可以提供一些代码示例来执行此操作吗?

trans by 2020-02-16T01:00:02Z

将onclick函数添加到提交按钮

我只是在学习javascript和php。 我创建了一个联系表单,当我按下它时,我希望“提交”按钮完成两件事:

  1. 向我提交数据(这部分正在工作)
  2. 阅读我的onclick函数(此部分不起作用)
<input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood()">

<?php
if ($_POST['submit']) {
 ////????? 
}
?>

我正在将数据发送到我的电子邮件,所以我明白了。 但是onclick功能似乎无法正常工作。 我尝试查看提交按钮的添加onclick功能,但没有帮助。

trans by 2020-02-09T16:33:52Z

jQuery-在cli上使用bind vs jQuery

我遇到了几种在jquery中处理点击事件的方法:

绑定:

$('#mydiv').bind('click', function() {
    ...
});

点击:

$('#mydiv').click(function() {
   ...
}

上:

$('mydiv').on('click', function() {
   ...
}

两个问题:

  1. 他们还有其他方法吗?
  2. 我应该使用哪一个?为什么?

更新:

正如每个人的建议一样,我应该更好地阅读文档,并发现应该使用:

on()或click(),

实际上是同一件事。

但是,没有人解释为什么不再推荐使用bind? 由于缺少明显的地方,我可能会得到更多的反对意见,但是我在文档中找不到这样做的原因。

UPDATE2:

“ on”具有能够将事件处理程序添加到动态创建的元素中的有益效果。 例如

$('body').on('click',".myclass",function() {
    alert("Clicked On MyClass element");
});

此代码将单击处理程序添加到具有“ myClass”类的元素。 但是,如果以后再动态添加更多myClass元素,它们也会自动获得点击处理程序,而不必显式调用“ on”。 据我了解人们说的,这也更有效(请参见下面的Simons答案)。

trans by 2020-01-30T23:39:23Z

java-如何检查是否在其onClick方法(以XML声明)中选中了android复选框?

我在android中有一个复选框,其中包含以下XML:

<CheckBox
   android:id="@+id/item_check"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onClick="itemClicked" />

这是我的Activity类中的onClick()方法。

public void itemClicked(View v) {
  //code to check if this checkbox is checked!
}

我知道我们可以创建复选框的对象并为其分配ID。 但是,通过XML声明onClick方法时,是否有更好的方法来实现功能?

trans by 2020-01-26T20:35:24Z

如何使用JQuery将点击事件添加到iframe

我的网页上有一个iframe,来自第三方(广告)。 我想在点击该iframe时触发click事件(以记录一些内部统计信息)。 就像是:

$('#iframe_id').click(function() {
    //run function that records clicks
});

..基于HTML的:

<iframe id="iframe_id" src="http://something.com"></iframe>

我似乎无法对此进行任何修改。 有什么想法吗?

trans by 2020-01-22T11:11:13Z

javascript-使用onclick或带有KnockoutJ的click绑定传递参数

我有这个功能:

function make(place)
{
  place.innerHTML = "somthing"
}

我曾经用普通的JavaScript和html来做到这一点:

<button onclick="make(this.parent)">click me</button>

如何使用惯用的tickout.js做到这一点?

trans by 2020-01-15T20:49:46Z

在网上模拟jQuery / JavaScript中的点击

我想使用JavaScript模拟页面上任何链接的点击。 如果该链接具有绑定到其“ onclick”事件的功能(通过我没有任何控制权的任何其他JS),则必须调用该功能,否则该链接应以正常方式运行并打开新页面。

我不确定仅检查“ onclick”处理程序的值是否足够。 我想构建它以便它可以在任何链接元素上使用。

我无法控制使用哪个JS库(不一定是jQuery)或仅使用JavaScript将什么函数绑定到链接的onclick事件。

编辑:在下面的答案的帮助下,似乎可以检查使用jQuery或onclick属性附加的事件处理程序。 如何检查使用addEventListener /任何其他JS库附加的事件处理程序,从而使其万无一失?

trans by 2020-01-11T19:47:33Z

java-onClick事件未触发 安卓系统

我用一个活动和一个布局制作了一个非常简单的测试应用程序。 editText1不会按其第一次那样触发。

活动:

package com.example.mytest;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final EditText ed1 = (EditText) findViewById(R.id.editText1);

        ed1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Toast.makeText(getApplicationContext(), "1", Toast.LENGTH_LONG)
                        .show();

            }

        });
    }

}

布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/editText1"
        android:ems="10" />

</RelativeLayout>

如果运行此应用程序,然后单击第二个editText1,然后再单击第一个,则它将不会触发onClick。您可以继续选择来回选择,它根本不会触发editText2。 我需要此基本功能,但尚未想出使其工作的方法。 有想法吗?

注意

我尝试了在API级别16物理设备和API级别8模拟器上推荐的所有方法,但是遇到了相同的问题。

澄清度

聚焦并单击editText1时,将触发onClick方法。 如果将editText2聚焦,然后单击editText1,则不会触发。 大问题。

trans by 2020-01-10T03:52:16Z

c#-OnclientClick和OnClick不能同时工作?

我有一个类似以下的按钮,

<asp:Button ID="pagerLeftButton" runat="server" OnClientClick="disable(this)" onclick="pager_Left_Click" Text="<" />

当我这样使用按钮时,onclick不会触发。 当我删除OnClientClick时,就会触发onclick。

我需要做的是,在回发期间禁用该按钮,并在回发结束后启用它。

编辑:附加信息:

我在我的触发函数中添加了断点,这是c#部分,我正在调试,但不能确定它们是否触发。 这些功能就像

protected void pager_Left_Click(object sender, EventArgs e)
{
//Do smthing.
}
protected void pager_Right_Click(object sender, EventArgs e)
{
//Do smthing.
}

当我单击我的按钮时,它会被禁用1-2秒并自动启用,但是我不确定为什么启用了它。 我没有添加任何部分以使其再次启用。

trans by 2019-12-29T03:53:07Z

javascript-更改按钮文字onclick

当我单击myButton1按钮时,我希望该值从Open Curtain更改为Close Curtain
HTML:

<input onclick="change()" type="button" value="Open Curtain" id="myButton1"></input>

Javascript:

function change();
{
    document.getElementById("myButton1").value="Close Curtain";
}

该按钮现在正在显示打开的窗帘,我希望将其更改为关闭窗帘,对吗?

trans by 2019-12-28T04:34:33Z

android-onClick不会在带有子项的LinearLayout上触发

我有一个带有较小TextView子级的自定义LinearLayout。 我希望能够单击TextView未覆盖的区域,因此我将clickable = true和onclicklistener设置为LinearLayout,但不会触发onClick。 如果我在TextView上设置onclick侦听器,它将按预期工作...

有人可以帮忙吗?

ar_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ar_item" android:layout_width="202dp"
    android:layout_height="62dp" android:background="@drawable/bg_item_ar"
    android:clickable="true">

    <TextView android:id="@+id/ar_item_txt"
        android:layout_width="164dp" android:layout_height="fill_parent"
        android:paddingBottom="8dp" android:paddingLeft="8dp"
        android:paddingTop="8dp" android:paddingRight="6dp" android:gravity="center"
        android:background="#50000000" />

</LinearLayout>

我的自定义LinearLayout

public class ARView extends LinearLayout
{    

    public ARView(final Context context, String name, String id)
    {        
        super(context);  
        getLayoutInflater().inflate(R.layout.ar_item, this ,true);
        LayoutInflater inflater = (LayoutInflater)   getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
        inflater.inflate(R.layout.ar_item, null);

        TextView textView = (TextView) findViewById(R.id.ar_item_txt);
        textView.setText(name);

        setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {                   
                Toast t = Toast.makeText(context, "hey!", Toast.LENGTH_SHORT);
                t.show();
            }
        });
    }
}
trans by 2019-11-08T17:32:58Z

android-获取上下文内onClick(DialogInterface v,int buttonId)?

onClick(DialogInterface v, int buttonId)(按钮的onClickListener的回调)内部获取上下文很容易:

view.getContext()

但是我不知道如何在onClick(DialogInterface v, int buttonId)(对话框的回调onClickListener)中获取上下文

public class MainActivity extends Activity implements android.content.DialogInterface.OnClickListener

这可能吗?

trans by 2019-10-08T01:21:21Z

javascript-Chrome扩展程序中的onClick无法正常工作

这似乎是最容易的事情,但它没有用。 在普通浏览器中,.html和.js文件可以完美运行,但是在Chrome扩展程序中,2557734118079595595520函数无法执行应有的功能。

.js文件:

function hellYeah(text) {
  document.getElementById("text-holder").innerHTML = text;
}

.html文件:

<!doctype html>
<html>
  <head>
    <title>
      Getting Started Extension's Popup
    </title>
    <script src="popup.js"></script>
  </head>
  <body>
    <div id="text-holder">
      ha
    </div>
    <br />
    <a onClick=hellYeah("xxx")>
      hyhy
    </a>
  </body>
</html>

因此,基本上,一旦用户单击“ hyhy”,“ ha”应更改为“ xxx”。 再说一遍-它在浏览器中完美运行,但在扩展程序中不起作用。 你知道为什么吗? 以防万一我还要在下面附加manifest.json。

提前致谢!

manifest.json的:

{
  "name": "My First Extension",
  "version": "1.0",
  "manifest_version": 2,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": [
    "http://api.flickr.com/"
  ]
}
trans by 2019-10-06T19:36:05Z

reactjs-React阻止事件在cli上的嵌套组件中冒泡

这是一个基本组成部分。 <ul><li>都具有onClick功能。 我只希望触发<li>的onClick,而不希望<ul>。如何实现此目标?

我玩过e.preventDefault(),e.stopPropagation()都无济于事。

class List extends React.Component {
  constructor(props) {
    super(props);
  }

  handleClick() {
    // do something
  }

  render() {

    return (
      <ul 
        onClick={(e) => {
          console.log('parent');
          this.handleClick();
        }}
      >
        <li 
          onClick={(e) => {
            console.log('child');
            // prevent default? prevent propagation?
            this.handleClick();
          }}
        >
        </li>       
      </ul>
    )
  }
}

// => parent
// => child
trans by 2019-10-06T04:58:05Z

android-如何防止按下按钮两次加载活动

如果尝试在第一次单击后立即按两次按钮,则试图阻止两次加载活动。

我有一个点击按钮就会加载的活动

 myButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
       //Load another activity
    }
});

现在,由于要加载的活动具有网络调用,因此需要花费一些时间来加载(MVC)。 我确实为此显示了加载视图,但是如果在此之前我按了两次按钮,则可以看到活动被加载了两次。

有人知道如何预防吗?

trans by 2019-10-04T06:20:20Z

超链接-具有Javascript onclick事件的HTML锚标记

使用Google时,我发现他们在锚标记中使用onclick事件。

在谷歌标头部分的更多选项中,它看起来像普通的标签,但是单击时不会重定向,而是打开了菜单。 通常在使用时

<a href='more.php' onclick='show_more_menu()'>More >>></a>

它通常转到'more.php'而不触发show_more_menu(),但是我在该页面本身中显示了一个菜单。 谷歌怎么样?

trans by 2019-09-29T08:48:41Z

javascript-onclick()和onblur()订购问题

我有一个输入字段,显示了一个自定义下拉菜单。 我想要以下功能:

  • 当用户单击输入字段之外的任何位置时,应删除菜单。
  • 更具体地说,如果用户单击菜单内的div,则应删除菜单,并应根据单击的div进行特殊处理。

这是我的实现:

输入字段具有onclick()事件,每当用户在输入字段之外单击时,该事件都会删除菜单(通过将其父菜单项onmousedown()设置为空字符串)。 菜单内的div还具有执行特殊处理的onmouseup()事件。

问题在于,单击菜单时不会触发onclick()事件,因为输入字段的onmousedown()首先触发并删除菜单,包括onmouseup()s!

我通过将菜单divs的onclick()分为onmousedown()onmouseup()事件并在鼠标按下时设置了全局标记(在鼠标按下时清除)来解决此问题,类似于此答案中的建议。 因为onmousedown()onblur()之前触发,所以如果单击菜单div之一,则将在onblur()中设置该标志,但如果单击了屏幕上的其他位置,则不会设置该标志。 如果单击了菜单,我将立即从onblur()返回,而不删除菜单,然后等待onclick()触发,此时可以安全地删除菜单。

有没有更优雅的解决方案?

代码看起来像这样:

<div class="menu" onmousedown="setFlag()" onmouseup="doProcessing()">...</div>
<input id="input" onblur="removeMenu()" ... />

var mouseflag;

function setFlag() {
    mouseflag = true;
}

function removeMenu() {
    if (!mouseflag) {
        document.getElementById('menu').innerHTML = '';
    }
}

function doProcessing(id, name) {
    mouseflag = false;
    ...
}
trans by 2019-09-28T12:38:44Z

html-如果执行了onclick,如何禁用HREF?

我有一个同时设置HREFONCLICK属性的锚。 如果单击并启用了Javascript,我希望它仅执行2538218859807607638530,而忽略HREF。同样,如果Javascript被禁用或不受支持,我希望它遵循25382188598076385385 URL,而忽略ONCLICK。以下是我正在做的示例, 这将执行JS并并发地链接(通常是先执行JS,然后页面更改):

<A HREF="http://example.com/no-js-login" ONCLICK="yes_js_login()">Log in</A>

最好的方法是什么?

我希望有一个Java脚本的答案,但是我会接受任何可以使用的方法,只要它可以用PHP即可完成。我已经读过“ a href链接将在javascript onclick函数完成之前执行并重定向页面”,但它只会延迟HREF,但不会完全禁用它。 我也在寻找更简单的方法。

trans by 2019-09-23T08:29:19Z

1 2 3 下一页 共3页