zoukankan      html  css  js  c++  java
  • telecom 产品分析js

    1

    var G = {
    cgi: {
    telecom_query :
    "http://222.68.223.242/cgi-bin/telecom_business.fcgi",
    company:
    "",
    product:
    "",
    category:
    "新闻",
    feature:
    "",
    timename:
    "",
    time_l:
    "",
    time_r:
    "",
    page:
    "",
    is_time_exact:
    ""
    },
    flex_select:
    "新闻"
    };


    var div_hiden = {
    init_:
    function()
    {
    this.duibilan();
    //info.leibie(0);
    this.content_big();
    this.float_position();
    this.flex_hide();
    this.zfmian_hide();
    },

    duibilan:
    function()
    {
    var window_height = document.documentElement.clientHeight;
    var top =(window_height - $('#js_duibilan').height())/2;
    $('#js_duibilan').css({left:0,top:top});

    },

    content_big:
    function()
    {
    $(
    '#js_content_big').hide();
    },
    float_position:
    function()
    {
    $(
    '#js_float').hide();
    },
    flex_hide:
    function()
    {
    $(
    '#js_flex').hide();
    },
    zfmian_hide:
    function()
    {
    $(
    '#js_zfmian').hide();
    }




    };




    $(document).ready(
    function()
    {
    div_hiden.init_();
    $(
    ".input02" ).datepicker();
    $(
    ".input02" ).datepicker( "option", "dateFormat", "yy-mm-dd");
    info.search();
    hotsearch(
    "http://222.68.223.242/cgi-bin/telecom_business.fcgi?category=新闻");
    hotsearch(
    "http://222.68.223.242/cgi-bin/telecom_business.fcgi?category=帖子");
    hotsearch(
    "http://222.68.223.242/cgi-bin/telecom_business.fcgi?category=博客")

    });


    function shit(json) {
    try {
    deal(json);
    //TimeLine2.getLineChart().addEventListener("itemClick", flash);
    } catch(e) {
    setTimeout(
    function(){ shit(json) },500);
    }
    }

    function deal(json)
    {
    var column = TimeLine3.getZ_data();
    // JavaScript准备数据
    var dp = [];
    var i = 0;
    var i = 0;
    for(i = 0; i < json.time_line.length ; i++)
    {
    dp.push( {z_name: json.time_line[i].date, z_value02: json.time_line[i].count, z_value01: json.time_line[i].score} );
    }

    column.setSource(dp);
    }

    function telecom_business_info(json)
    {
    info.init(json);
    info.min.show();
    }

    function telecom_business(json)
    {
    if(content.is_detail)
    {
    shit(json);
    }

    if(json.category == G.flex_select)
    {
    shit(json);
    page.initPagination(json.post_total_page);
    }
    info.change(G.cgi.company);
    content.init(json);
    }

    function content_search()
    {
    if(content.content_big_type == "news")
    {
    G.cgi.category
    = "新闻";
    }
    else if (content.content_big_type == "luntan")
    {
    G.cgi.category
    = "帖子";
    }
    else if (content.content_big_type == "boke")
    {
    G.cgi.category
    = "博客";
    }


    /*
    var strings = G.cgi.telecom_query + "?company=" + G.cgi.company + "&product=" + G.cgi.product + "&category=" + G.cgi.category + "&page=" + G.cgi.page ;
    if(!G.cgi.is_time_exact)
    {
    strings = strings + "&timename=" + G.cgi.timename;
    }
    else
    {
    G.cgi.time_l = $('#sjfl input:eq(0)').val();
    G.cgi.time_r = $('#sjfl input:eq(1)').val();
    strings = strings + "&time_l=" + G.cgi.time_l + "&time_r" + G.cgi.time_r ;
    }
    hotsearch(strings);
    */
    search_content();
    }

    function search_content()
    {
    var strings = G.cgi.telecom_query + "?company=" + G.cgi.company + "&product=" + G.cgi.product + "&category=" + G.cgi.category + "&page=" + G.cgi.page ;
    var strings = G.cgi.telecom_query + "?company=" + G.cgi.company + "&product=" + G.cgi.product + "&category=" + G.cgi.category + "&page=" + G.cgi.page ;
    if(!G.cgi.is_time_exact)
    {
    strings
    = strings + "&timename=" + G.cgi.timename;
    }
    else
    {
    G.cgi.time_l
    = $('#sjfl input:eq(0)').val();
    G.cgi.time_r
    = $('#sjfl input:eq(1)').val();
    strings
    = strings + "&time_l=" + G.cgi.time_l + "&time_r" + G.cgi.time_r ;
    }
    hotsearch(strings);
    }


    var info = {
    fl:
    "电信",
    is_in_detail:
    0,
    json:
    "",
    duibi_html:
    "<div id='js_jiaruduibi_min'> <table width='780' border='0' cellspacing='1' cellpadding='0' > <tr> <td><a href='chanpin02.htm' target='_blank'><img src='images/right13.gif' border='0' vspace='12' /></a></td> </tr> </table> </div ",
    init:
    function(json)
    {
    this.json = json;
    },

    change:
    function (type) {
    if(type != "")
    {
    this.fl = type;
    }
    if(this.is_in_detail)
    {
    this.max.show();
    }
    else
    {
    this.min.show();
    }
    },

    search:
    function()
    {
    hotsearch(
    "http://222.68.223.242/cgi-bin/telecom_business_info.fcgi");
    },
    min: {
    html:{
    table:
    ""
    },
    show:
    function () {


    $(
    '#js_jiaru_duibilan').html(info.duibi_html);


    info.is_in_detail
    = 0;
    $(
    '#js_max').hide();
    $(
    '#js_min').show(400);
    var date;
    var i = 0;
    for(i = 0; i < info.json.root.length ; i++)
    {
    if(info.json.root[i].company == info.fl)
    {
    //date = info.json.root[i].items;
    var j = 0;
    for(j = 0; j < info.json.root[i].items.length; j++)
    {
    if((info.json.root[i].items[j].value.length != 0) || (j == (info.json.root[i].items.length - 1)) )
    {
    date
    = info.json.root[i].items[j];
    break;
    }
    }

    break;
    }
    }


    $(
    '.js_chanpin_min_lable').html("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp"+date.name);
    $(
    '.js_chanpin_min_con').html("<tr bgcolor='#b4b4b4'> <td height='1' colspan='15'></td> </tr> <tr> <td height='15'></td> <td></td> <td></td> </tr> ");

    var scl = Math.ceil(date.value.length/5);
    var i = 0;
    for(i = 0; i < scl ; i++)
    {
    $(
    '.js_chanpin_min_con').append("<tr class='js_min_con_ele'><td width='20'></td></tr>");
    var j = 0;

    var yushu = 5;
    if(i == (scl - 1))
    {
    yushu
    = date.value.length%(5);
    }

    for(j = 0; j < yushu ; j++)
    {
    if(j != 0)
    {
    $(
    '.js_chanpin_min_con .js_min_con_ele:eq('+ i +')').append("<td width='15' class='right03'>| </td>");
    }
    $(
    '.js_chanpin_min_con .js_min_con_ele:eq('+ i +')').append("<td width='135' class='js_ele_min' height='24' ><input type='checkbox' name='checkbox' id='checkbox1' onclick='show()' /> <a href='javascript:void(0)' class='right06' >情天翼视讯 </a></td>");

    $(
    '.js_chanpin_min_con .js_min_con_ele:eq('+ i +') a:eq('+ j +')').html(date.value[i * 5 + j]);
    }

    }

    $(
    '.js_chanpin_min_con').append("<tr> <td height='20'></td> </tr> ");

    this.fuwu_float();

    },

    fuwu_float:
    function () {
    $(
    '.js_chanpin_min_con .js_ele_min').each(function( i){



    $(
    this).mouseout(function(){
    alert(
    "yes");
    });
    $(
    this).mouseover(function(){
    alert(
    "no");
    });
    /*
    $(this).hover(
    function()
    {
    $('#js_float').show();
    var top = $('.js_chanpin_min_con .js_ele_min:eq('+ i +')').offset().top;
    var left = $('.js_chanpin_min_con .js_ele_min:eq('+ i +')').offset().left;
    var height = $('.js_ele_min:eq('+ i +')').height();

    $('#js_float').css({top:top+height, left:left});


    }
    );
    */




    });
    $(
    ".js_ele_min").blur(function() {
    alert(
    "1111");
    });

    }


    },
    max: {
    html:{
    table:
    " <table class='js_table' border='0' cellspacing='0' cellpadding='0' > <tr> <td height='24' background='images/right21.gif' style='background-repeat:no-repeat;' class='right004 js_name'>  数据业务</td> <td width='18'></td> <td width='72'></td> </tr> <tr> <td class='js_insert_ss' > <table width='780' border='0' cellspacing='0' cellpadding='0' class='boder2' > <tr bgcolor='#b4b4b4'> <td height='1' colspan='15'></td> </tr> <tr class='js_insert_ele'> <td height='15'></td> <td></td> <td></td> </tr> <tr> <td height='20'></td> </tr> </table> <table width='780' border='0' cellspacing='0' cellpadding='0' > </table></td> </tr> </table>",
    sousuo:
    " <td width='18'></td> <td width='72' valign='top'><img onclick='info.min.show()' src='images/right017.gif' /></td>"
    },


    fuwu_float:
    function () {

    $(
    '.js_ele_min').each(function( i){
    $(
    this).hover(
    function()
    {
    $(
    '#js_float').show();

    var top = $('.js_ele_min:eq('+ i +')').offset().top;
    var left = $('.js_ele_min:eq('+ i +')').offset().left;
    var height = $('.js_ele_min:eq('+ i +')').height();

    $(
    '#js_float').css({top:top+height, left:left});
    }
    );
    });

    },


    show:
    function ()
    {
    info.is_in_detail
    = 1;
    $(
    '#js_min').hide(400);
    $(
    '#js_max').show();

    var date;
    var i = 0;
    for(i = 0; i < info.json.root.length ; i++)
    {
    if(info.json.root[i].company == info.fl)
    {
    date
    = info.json.root[i].items;
    break;
    }
    }
    var i = 0;
    for(i = 0; i < date.length ; i++)
    {
    if(i == 0)
    {
    $(
    '#js_max').html(this.html.table);
    $(
    '#js_max .js_insert_ss').after(this.html.sousuo);
    }
    else
    {
    $(
    '#js_max').append(this.html.table);
    }
    $(
    '#js_max .js_table:eq('+ i +')').append("<tr><td>"+info.duibi_html+"</td></tr>");

    $(
    '#js_max .js_name:eq('+ i +')').html("&nbsp&nbsp&nbsp&nbsp&nbsp"+date[i].name);

    var hangshu = Math.ceil(date[i].value.length/5);
    var j = 0;
    for(j = 0; j < hangshu ; j++)
    {
    $(
    '#js_max .js_insert_ele:eq('+ i +')').after("<tr class='js_max_con_ele'></tr>");

    }
    }

    for(i = 0; i < date.length ; i++)
    {
    var hangshu = Math.ceil(date[i].value.length/5);
    var j = 0;
    for(j = 0; j < hangshu ; j++)
    {
    var max;
    if(j == (hangshu - 1))
    {
    max
    = (date[i].value.length - j*5)
    }
    else
    {
    max
    = 5;
    }
    for(k = 0; k < max ; k++)
    {
    if(k == 0)
    {
    $(
    '#js_max .js_table:eq('+ i +') .js_max_con_ele:eq('+ j +')').html("<td width='20'></td>");
    }
    else
    {
    $(
    '#js_max .js_table:eq('+ i +') .js_max_con_ele:eq('+ j +')').append("<td width='15' class='right03'>| </td>");
    }
    $(
    '#js_max .js_table:eq('+ i +') .js_max_con_ele:eq('+ j +')').append("<td class='js_ele_min' width='135' height='24' ><input type='checkbox' name='checkbox' id='checkbox1' onclick='show()' /> <a href='javascript:void(0)' class='right06' >情天翼视讯 </a></td>");
    $(
    '#js_max .js_table:eq('+ i +') .js_max_con_ele:eq('+ j +') a:eq('+ k +')').html(date[i].value[j * 5 + k]);
    }

    }

    }
    this.fuwu_float();
    }
    }
    }

      

    function hotsearch(strings)
    {
    gScriptObj
    = document.createElement("script");
    gScriptObj.setAttribute(
    "type", "text/javascript");
    gScriptObj.setAttribute(
    "charset", "utf-8");
    gScriptObj.setAttribute(
    "src", strings); //index为ajax需要访问的urlml地址
    headObj = document.getElementsByTagName("head").item(0);
    headObj.appendChild(gScriptObj);
    }




    var content = {
    content_big_type:
    "news",
    is_detail:
    false,
    init:
    function(json)
    {
    if(json.category == "新闻")
    {
    this.news.json = json;
    if(this.is_detail)
    {
    content.detail.show_xinwen_big(
    "news");
    }
    else
    {
    this.news.content_write();
    }
    }
    else if(json.category == "博客")
    {
    this.boke.json = json;
    if(this.is_detail)
    {
    content.detail.show_xinwen_big(
    "boke");
    }
    else
    {
    this.boke.draw();
    }


    }
    else if(json.category == "帖子")
    {
    this.luntan.json = json;
    if(this.is_detail)
    {
    content.detail.show_xinwen_big(
    "luntan");
    }
    else
    {
    this.luntan.draw();
    }

    }
    },

    detail: {
    html: {
    space:
    "<tr><td height='10'></td></tr>",
    con:
    " <tr class='js_detail_ele'> <td ><a rel='external' href='#' class='listtitle_g 1' >在<span class='listtitle_o'>网络时代</span>信息是堵不住的</a><span class='text 2'> [2011-07-27 16:00:23]</span></td> </tr> <tr> <td class='text 3'><span class='text_o'>网络</span>使得信息传播速度更快、节点更多、范围更广,想要堵住信息是不现实的,也不符合人民群众的利益诉传播速度更快、节点更多、范围 更广,想要堵住信息是不现实的,也不符合人民群+众的利益诉求...</td> </tr> <tr> <td ><a rel='external' href='#' class='listtitle_s 4'>http://roll.sohu.com/20110625/n311663518.shtml</a></td> </tr> <tr> <td height='8' ></td> </tr> <tr> <td height='1' bgcolor='#cecece' ></td> </tr> <tr> <td height='10' ></td> </tr "
    },
    show_xinwen_big:
    function (type)
    {
    var date;
    var eq_num;
    if(type == "news")
    {
    content.content_big_type
    = "news";
    date
    = content.news.json;
    G.flex_select
    = "新闻";
    eq_num
    = 1;
    }
    else if(type == "luntan")
    {
    content.content_big_type
    = "luntan";
    date
    = content.luntan.json;
    G.flex_select
    = "帖子";
    eq_num
    = 2;
    }
    else if(type == "boke")
    {
    content.content_big_type
    = "boke";
    date
    = content.boke.json;
    G.flex_select
    = "博客";
    eq_num
    = 3;
    }
    $(
    '#js_laiyuan a').attr("class", "right06");
    $(
    '#js_laiyuan a:eq('+ eq_num +')').attr("class", "rightye");

    page.initPagination(date.post_total_page);
    content.is_detail
    = true;
    $(
    '#js_content_big').show();
    $(
    '#content_con').hide();
    $(
    '#js_con_have_page').html("");

    var i = 0;
    $(
    '#js_con_have_page').append(this.html.space);
    for(i = 0; i < date.post.length ; i++)
    {
    $(
    '#js_con_have_page').append(this.html.con);
    }

    for(i = 0; i < date.post.length ; i++)
    {
    $(
    '#js_con_have_page .1:eq(' + i + ')').html(date.post[i].sen_title);
    $(
    '#js_con_have_page .1:eq(' + i + ')').attr("href", date.post[i].sen_url);
    $(
    '#js_con_have_page .2:eq(' + i + ')').html(" [" + date.post[i].sen_datetime + "] ");

    $(
    '#js_con_have_page .3:eq(' + i + ')').html(getString(date.post[i].sen_sen, 80)+"...");
    $(
    '#js_con_have_page .4:eq(' + i + ')').html(date.post[i].sen_url);
    $(
    '#js_con_have_page .4:eq(' + i + ')').attr("href", date.post[i].sen_url);
    }
    jQuery(
    "body").find('a[rel*="external"]').click(function() {
    window.open(
    this.href);
    return false;
    });

    }
    },
    boke: {
    json:
    "",
    draw:
    function()
    {

    }
    },
    luntan: {
    json:
    "",
    html:{
    space:
    "<tr> <td height='10'></td> </tr ",
    ele:
    " <tr> <td ><a href='#' rel='external' class='listtitle_g 1' >在<span class='listtitle_o'>网络时代</span>信息是堵不住的</a><span class='text 2'> [2011-07-27 16:00:23]</span></td> </tr> <tr> <td class='text 3'><span class='text_o'>网络</span>使得信息传播速度更快、节点更多、范围更广,想要堵住信息是不现实的,也不符合人民群众的利益诉传播速度更快、节点更多、范围 更广,想要堵住信息是不现实的,也不符合人民群+众的利益诉求...</td> </tr> <tr> <td height='10' ></td> </tr "
    },
    draw:
    function()
    {
    $(
    '.js_content_luntan').html("");
    var i = 0;
    $(
    '.js_content_luntan').html(this.space);
    for(i = 0; (i < this.json.post.length && i <5) ; i++)
    {
    $(
    '.js_content_luntan').append(this.html.ele);
    $(
    '.js_content_luntan .1:eq('+ i +')').html(this.json.post[i].sen_title);
    $(
    '.js_content_luntan .1:eq('+ i +')').attr("href",this.json.post[i].sen_url);
    $(
    '.js_content_luntan .2:eq('+ i +')').html(" ["+this.json.post[i].sen_datetime+"] ");
    var strings = getString(this.json.post[i].sen_sen, 30);
    $(
    '.js_content_luntan .3:eq('+ i +')').html(strings + "...");
    }
    open_link_new();

    }
    },
    news: {
    json:
    "",
    html_min:{
    space:
    "<tr> <td height='10'></td> </tr> ",
    content:
    "<tr> <td ><a href='#' class='listtitle_g 1' >在<span class='listtitle_o'>网络时代</span>信息是堵不住的</a><span class='text 2'> [2011-07-27 16:00:23]</span></td> </tr> <tr> <td class='text 3'><span class='text_o'>网络</span>使得信息传播速度更快、节点更多、范围更广,想要堵住信息是不现实的,也不符合人民群众的利益诉传播速度更快、节点更多、范围 更广,想要堵住信息是不现实的,也不符合人民群+众的利益诉求...</td> </tr> <tr> <td height='8' ></td> </tr> <tr> <td height='1' bgcolor='#cecece' ></td> </tr> <tr> <td height='10' ></td> </tr> "
    },
    content_write:
    function()
    {
    this.is_detail = false;
    $(
    '.js_xinwen').html("");
    var i = 0;
    $(
    '.js_xinwen').append(this.html_min.space);
    for(i = 0; i < this.json.post.length ; i++)
    {
    $(
    '.js_xinwen').append(this.html_min.content);
    $(
    '.js_xinwen .1:eq('+ i +')').html(this.json.post[i].sen_title);
    $(
    '.js_xinwen .1:eq('+ i +')').attr("href",this.json.post[i].sen_url);

    $(
    '.js_xinwen .2:eq('+ i +')').html(" ["+this.json.post[i].sen_datetime+"] ");
    $(
    '.js_xinwen .3:eq('+ i +')').html(getString(this.json.post[i].sen_sen,50)+"...");
    }
    }
    }

    };


    function open_link_new()
    {
    jQuery(
    "body").find('a[rel*="external"]').click(function() {
    window.open(
    this.href);
    });
    }

    function getString(s,n){ //提取摘要
    var count = 0;
    var i = 0;
    while(count < n && i < s.length)
    {
    if(s.charCodeAt(i) > 255)
    {
    count
    ++;
    }
    i
    ++;
    }
    var ins = String.fromCharCode(160);
    ins
    = new RegExp(ins, "g");
    s
    = s.replace(ins, "");
    return s.substring(0,i);
    }

    var page = {
    max:
    "",
    is_this_action:
    false,
    searchPageselectCallback:
    function (page_index, jq){
    G.cgi.page
    = page_index + 1;
    page.is_this_action
    = true;
    content_search();
    },
    initPagination:
    function (max) {
    if(!this.is_this_action)
    {
    this.max = max;
    // count entries inside the hidden content
    var num_entries = max;
    // Create content inside pagination element
    $(".searchresult_pagination").pagination(num_entries, {
    num_edge_entries:
    2,
    num_display_entries:
    6,
    prev_text:
    "上一页",
    next_text:
    "下一页",
    link_to:
    "javascript:void(0)",
    callback: page.searchPageselectCallback,
    items_per_page:
    1 // Show only one item per page
    });

    this.is_this_action = false;
    this.pageinfo();
    }
    },
    pageinfo:
    function()
    {
    $(
    '.js_page_count').html(""+this.max+"页 &nbsp ");
    }
    }


    var condition = {
    yys:
    function (args, eq_num) {
    G.cgi.company
    = args;
    search_content();
    $(
    '.js_yys a').attr("class", "right06");
    $(
    '.js_yys a:eq('+ eq_num +')').attr("class", "rightye");
    },
    chanpin:
    function(args)
    {
    },
    laiyuan:
    function(args, eq_num)
    {
    var type;
    switch(eq_num)
    {
    case 0:
    $(
    '#js_content_big').hide();
    $(
    '#content_con').show();
    break;
    case 1:
    type
    = "news";
    break;
    case 2:
    type
    = "boke";
    break;
    case 3:
    type
    = "luntan";
    break;
    }
    if(eq_num != 0)
    {
    content.detail.show_xinwen_big(type);
    }

    $(
    '#js_laiyuan a').attr("class", "right06");
    $(
    '#js_laiyuan a:eq('+ eq_num +')').attr("class", "rightye");

    },
    shijian:
    function(args, eq_num)
    {
    G.cgi.timename
    = args;
    //G.flex_select = args;
    search_content();

    $(
    '#js_shijian a').attr("class", "right06");
    $(
    '#js_shijian a:eq('+ eq_num +')').attr("class", "rightye");
    }
    }


    var duibi = {
    go:
    function () {
    alert(
    "123");
    },
    clear:
    function () {
    alert(
    "clear");
    }
    }

      

    2

  • 相关阅读:
    21天打造分布式爬虫-房天下全国658城市房源(十一)
    21天打造分布式爬虫-简书整站爬取(十)
    21天打造分布式爬虫-下载汽车之家图片(九)
    21天打造分布式爬虫-Crawl类爬取小程序社区(八)
    21天打造分布式爬虫-Spider类爬取糗事百科(七)
    21天打造分布式爬虫-Selenium爬取拉钩职位信息(六)
    21天打造分布式爬虫-多线程下载表情包(五)
    21天打造分布式爬虫-中国天气网和古诗文网实战(四)
    21天打造分布式爬虫-豆瓣电影和电影天堂实战(三)
    3.使用Selenium模拟浏览器抓取淘宝商品美食信息
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2154210.html
Copyright © 2011-2022 走看看