求帮忙改个js脚本,点击按钮让它运行就自动点击,不想手动点一下,谢谢大神们

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求帮忙改个js脚本,点击按钮让它运行就自动点击,不想手动点一下,谢谢大神们相关的知识,希望对你有一定的参考价值。

var fa = $("body");
var btn = $("<li></li>");
var json =
"background-color": "rgba(70, 196, 38, 0.8)",
"height": "32px",
"width": "284px",
"padding": "8px",
"border": "2px dashed rgb(0, 85, 68)",
"z-index": 999999,
"cursor": "pointer",
"top": "50px",
"left": "0px",
"position": "fixed"
;
btn.css(json);
btn.html("<span id='lfsenior'><center>开启自动播放</center></span>");
fa.append(btn);

btn.click(function ()

setInterval(function ()
//获取iframe
var video = $("iframe").contents().find("iframe").contents();
//播放函数
var play = function ()
video.find("#video > button").click();
var jy = video.find("#video > div.vjs-control-bar > div.vjs-volume-panel.vjs-control.vjs-volume-panel-vertical > button");
if (jy.attr("title") != "取消静音")
jy.click()


//如果正在加载
var load = video.find("#loading");
if (load.css("visibility") != "hidden")
return;

//获取当前进度
var spans = video.find("#video > div.vjs-control-bar > div.vjs-progress-control.vjs-control > div").attr("aria-valuenow");
// 如果还没播放完
if (spans != 100)
play();

//如果播放结束
if (spans == 100)
var bs = false;
$(".onetoone").find(".flush").each(function ()
if (bs)
$(this).prev("a").on('click', "#coursetree>ncells", function ()
console.log("已结束章节:" + $(this).prev("a").attr("title"))
)
var str = $(this).prev("a").attr("href");
str = str.match(/'(\S*)'/)[1];
var reg = new RegExp("'", "g");
str = str.replace(reg, "");
var href = str.split(",");
getTeacherAjax(href[0], href[1], href[2])
bs = false;

if ($(this).css("display") == "block")
bs = true;

)

$("#lfsenior").html("        自动模式已开启,本章进度:" + spans + "% ");
, 100);

);

你可以写一个方法在页面加载完成的时候触发这个点击方法呀

追问

可以帮改一下嘛,我不会JS,这是别人写的,谢谢了

追答

$(function()
btn.click();
)
你试试在这一段后面加一个这个行不行

参考技术A 需要完整代码追问

这代码就是完整的呀,就是用做视频自动播放,但是要手动点一下按钮,想要实现自动点一下那个按钮。

追答

浏览器为了安全,禁止自动播放
请采纳

求C# winform中点击按钮执行网页JS提交表单代码实现~~!

已知网页中定义保存JS代码:function doSave(obj)obj.action="/lemis" "/supervise/entBasicInfoAction.do?method=save

参考技术A 如果你用的是 webbrowser 的话,可以执行js脚本,或者出发页面上的html控件的事件来达到目的:
我不知道你的应该,我列两个你参考一下吧
webBrowser1.Document.GetElementById("userid").InnerText = Account;
webBrowser1.Document.GetElementById("password").InnerText = textBox2.Text;
IHTMLDocument2 id2 = webBrowser1.Document.DomDocument as IHTMLDocument2;
IHTMLWindow2 win = id2.parentWindow;
win.execScript("CheckAndLogin()", "javascript");

或者执行按钮事件
webBrowser1.Document.GetElementById("card_number").InnerText = Account;
webBrowser1.Document.GetElementById("card_password").InnerText = textBox2.Text;
HtmlElement elemButton = webBrowser1.Document.GetElementById("select_order");
mshtml.HTMLInputElement button = (mshtml.HTMLInputElement)(elemButton.DomElement);
button.click();
参考技术B   < div>
   你的名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br />
  < br />
   你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />
   < br />
  < br />
   < asp:Button ID="Button1" runat="server" Text="send" />< br />
   < br />
  < br />
   学习request 和 response的用法< br />
   < br />
   < br />
   < /div>
  < /form>

-----------------------------------------------------------------------------------------------------------
< form id="form2" method="post" runat="server"> post方法提交表单
   < div>
  你的名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br />
  < br />
   你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />
  < br />
   < br />
   < asp:Button ID="Button2" runat="server" Text="send" />< br />
   < br />
   < br />
   学习request 和 response的用法< br />
   < br />
   < br />
   < /div>
  < /form>
参考技术C 在delphi中是通过mshtml配合webbrowser控件实现的
比如delphi中是 (webbrowser.document as IHTMLDocument2).parentWindow.doSave();即可
既然C#和Delphi是同一个人设计的 我想差别应该不大 只能帮你到这儿了

以上是关于求帮忙改个js脚本,点击按钮让它运行就自动点击,不想手动点一下,谢谢大神们的主要内容,如果未能解决你的问题,请参考以下文章

js中点击按钮时自动增加一行

js中点击按钮时自动增加一行

js如何实现点击新增按钮之后自动增加一行,最多增加四行

教用jQuery给按钮添加disabled属性,该按钮禁用后,点击该按钮仍可以触发事件!求大神帮忙! 急,在线等!

求js,动作:点击按钮,网页向下移10PX

安卓按键精灵脚本。求大神制作一个安卓按键精灵点击屏幕的脚本。就是触摸一个位置后自动重复点击屏幕那个