> 웹 프론트엔드 > JS 튜토리얼 > 발렌타인데이에 싱글로 장미꽃다발 12개를 코드입력하고 어떻게 받았나요? (javascript)_javascript 스킬

발렌타인데이에 싱글로 장미꽃다발 12개를 코드입력하고 어떻게 받았나요? (javascript)_javascript 스킬

WBOY
풀어 주다: 2016-05-16 15:43:45
원래의
1247명이 탐색했습니다.

더 이상 고민하지 말고 먼저 렌더링을 보여드리겠습니다.

요약하자면, 이번 글에서는 전화를 걸면서 별을 브러싱하는 데 사용되는 별 브러싱(플래시 메모리 내) 스크립트를 소개하겠습니다. 중국 발렌타인 데이에 장미는 그림에 관한 것이므로 저는 절대 클릭 미끼가 아닙니다. 모두 함께 별을 그리도록하겠습니다!

1. 메시지 보내기

요청을 살펴보고 직접 전송 시뮬레이션

$.post("http://ing.cnblogs.com/ajax/ing/Publish",   //地址
 JSON.stringify({ "content": content, "publicFlag": 1 }), //参数,json格式字符串
 function (result) {          //回调
  console.log("..............发送成功了,接下来判断是否有星星");
  result && result.IsSuccess && judgeStar(content)
 }, "json");            //返回的内容转成js对象
로그인 후 복사

2. 방금 보낸 메시지에 행운의 반짝임이 있는지 확인

사진을 보고 이야기 나눠보세요

요청 주소는 다음과 같습니다. http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=all&PageIndex=1&PageSize=30&Tag=&_=1440087133884

이름에서 알 수 있듯이(사실입니다) 유형(내 응답, 새 응답, 나를 멘션, 나에게 답장, 전체 사이트), 페이지 및 각 페이지 수를 선택할 수 있습니다. 페이지. 마지막은 타임스탬프입니다.

요청을 시뮬레이션합니다.

$.ajax({
   url: "http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=all&PageIndex=1&PageSize=3&Tag=&_=" + (+new Date),
   type: "get",
   dataType: "text",
   success: function (result) {
    //处理的逻辑<br>    //window.doc=$(result); //可以在控制台看看出来的是什么鬼
   }
  });

로그인 후 복사

dataType: "text"를 사용하는 이유는 다음과 같습니다.

반환되는 것은 html 코드입니다. $(result)를 사용하면 콘솔에서 3개 부분으로 나누어져 있음을 확인할 수 있습니다. 방금 보낸 부분을 찾아 행운의 플래시가 있는지 확인해야 합니다. 여기서는 처음 3개 항목만 선택하여 판단합니다. 저와 함께 방금 플래시 메모리를 새로 고친 사람이 3명 이상이면 찾을 수 없습니다... 그래서 조금 더 추가하겠습니다. 페이지당 수량입니다.

별표가 있는지 찾아 결정하는 데 사용하는 코드는 다음과 같습니다.

var feedDiv = $(result).eq(2);
    var msgSpan = feedDiv.find("span:contains('" + msg + "')");
    //这样找其实不严谨,尤其在大晚上的找的全是自己的...
    if (msgSpan.length > 0) {
     console.log("..............找到发送的闪存,开始判断");
    } else {
     console.log("..............未找到发送的闪存,可能脚本错误");
    }
    var id = msgSpan.attr("id").match(/body_(\d+)$/)[1];
    if (msgSpan.next("img.ing_icon_lucky").length > 0) {
     console.log("..............幸运闪 +1 【星星】");
    } else {
     //没找到星星,看来运气不好。那么就把刚刚那条删除吧!!!
    }
로그인 후 복사

3. 별표가 없는 "낭비" 플래시 드라이브를 지금 바로 삭제하세요

별(장미)만 원하시는 분들은 별(장미)는 버려주세요...

사진은 올리지 않고 코드만 올리겠습니다:

//删除闪存
function delMsg(id) {
 console.log("..............没有星星,删除该闪存,id为" + id);
 return $.post("http://ing.cnblogs.com/ajax/ing/del", JSON.stringify({ ingId: id }));
}
로그인 후 복사

4. 요약

"별"을 얻을 수 있는지 여부는 실제로 당신의 얼굴에 달려 있습니다. 저는 6분마다 스와이프하는데, 오후와 밤에는 12개만 얻습니다.

지금 12시 43분인데 걱정이 많이 됩니다. 이 스크립트가 우리 회사 컴퓨터에 설치되어 있는데 계속 깜박이네요. 집에서는 어떻게 할 수가 없네요. 내일 암실이 있을지 모르겠네요... 내일 아침 일찍 가서 그만 두겠습니다.

그리고 가끔 별표 없는 것도 몇개 있는데 삭제가 안 되는 경우가 있는데...

다음은 전체 코드입니다.

function memeda(input) {
 var times = 0;
 shuaXingXing(input);
 function shuaXingXing(content) {
  sendMsg(content);
  setInterval(function () {
   sendMsg(content);
  }, 1000 * 60 * 6 + 100);
 }
 //发送闪存消息
 function sendMsg(content) {
  console.log("....................................................................");
  times++;
  console.log("当前时间:" + new Date().toLocaleTimeString() + "  第" + times + "次发送闪存");
  console.log("..............发送闪存");
  return $.post("http://ing.cnblogs.com/ajax/ing/Publish", JSON.stringify({ "content": content, "publicFlag": 1 }), function () { }, "json")
   .done(function (result) {
    console.log("..............判断是否有星星");
    result && result.IsSuccess && judgeStar(content)
   });
 }
 //判断是否有星星
 function judgeStar(msg) {
  $.ajax({
   url: "http://ing.cnblogs.com/ajax/ing/GetIngList&#63;IngListType=all&PageIndex=1&PageSize=3&Tag=&_=" + (+new Date),
   type: "get",
   dataType: "text",
   success: function (result) {
    var feedDiv = $(result).eq(2);
    var msgSpan = feedDiv.find("span:contains('" + msg + "')");
    if (msgSpan.length > 0) {
     console.log("..............找到发送的闪存,开始判断");
    } else {
     console.log("..............未找到发送的闪存,可能脚本错误");
    }
    var id = msgSpan.attr("id").match(/body_(\d+)$/)[1];
    if (msgSpan.next("img.ing_icon_lucky").length > 0) {
     console.log("..............幸运闪 +1 【星星】");
    } else {
     delMsg(id);
    }
   }
  });
 }
 //删除闪存
 function delMsg(id) {
  console.log("..............没有星星,删除该闪存,id为" + id);
  return $.post("http://ing.cnblogs.com/ajax/ing/del", JSON.stringify({ ingId: id }));
 }
}
로그인 후 복사

발렌타인 데이에 싱글로 코드를 입력하고 장미 꽃다발 12개를 받은 내용입니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿