https://login.taobao.com/memb...
Selepas log masuk ke akaun Taobao anda dengan kata laluan yang salah beberapa kali, anda perlu menahan peluncur dan seretnya ke kanan (seperti yang ditunjukkan dalam gambar). Bagaimana untuk menggunakan js untuk melaksanakan "tahan gelangsar dan seretnya ke kiri dan kanan"?
Gelangsar ini digunakan untuk mengesan robot Jika anda meluncurkannya terus dengan skrip, ia akan menilai anda sebagai robot.
Sebenarnya, intipatinya bukan untuk meminta anda meluncur ke atas, tetapi untuk mengesan sama ada tingkah laku tetikus anda sebelum menyeret, semasa menyeret, dan selepas menyeret adalah konsisten dengan ciri-ciri orang sebenar
Terdapat kaedah createEvent() dalam js asli, yang boleh mencetuskan acara secara aktif. Contohnya:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p id="aaa" onclick="alert(1)"></p>
<script type="text/javascript">
var event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, true, document.defaultView, 0, 0, 0, 0, 0, false, false, false, false, 0 ,null);
aaa.dispatchEvent(event);
</script>
</body>
</html>
Anda boleh menukar klik kepada mousemove mengikut keperluan anda sendiri.
Lihat gambar, bar skrol dimulakan dengan rentang, iaitu bahagian yang anda bulatkan, dan p digunakan untuk memaparkan kemajuan seretan.
Jika anda hanya bertanya tentang pengesahan mencapainya
Apabila menyeret rentang, kiri rentang dan lebar p.nc_1__bg berubah, kemudian cuba ubah suai kedua-dua gaya ini secara aktif, dan tetapkan nilai ????kepada 258px, dan kemudian Klik (atau tetikus turun, naik tetikus) rentang dan mendapati bahawa pengesahan boleh diselesaikan.
思路:修改style,然后觸發(fā)span的click、mousedown、mouseup事件,因為不確定它具體是綁定在up還是down事件中(根據(jù)初步操作,應該是綁定在鼠標按下事件中),所以都觸發(fā)一遍,至于click只是為了防漏.
代碼:
修改樣式:就是修改p的width和span的left為258px,這里略過。
js:$('#nc_1_wrapper #nc_1_n1z').click(); //觸發(fā)單擊事件
$('#nc_1_wrapper #nc_1_n1z').mousedown(); //觸發(fā)鼠標按下事件
$('#nc_1_wrapper #nc_1_n1z').mouseup(); //觸發(fā)鼠標彈起事件
Malah, ia adalah simulasi menaikkan tetikus dan anda boleh menilai apabila ia datang