ltt.js

var dailyBox = $(‘.daily-box-office‘),
    curDate = new Date(),
    curYear = curDate.getFullYear(),
    curMonth = curDate.getMonth()+1;
dailyBox.find(‘.month‘).text(‘(‘+curMonth+‘月)‘);
try{
    $.ajax({
        url : "http://ltt.1905.com/rank/getranklist",
        dataType : "jsonp",
        jsonpCallback : "getranklist",
        cache : false,
        success : function(data){
            dailyBox.find(‘.box-office-week‘).html(data.boxoffice_week);
            dailyBox.find(‘.box-office-total‘).html(data.boxoffice_all);
            var arroffice = [],
                arrday = [];
            for (var i = 0; i < data.boxoffice.length; i++) {
                arroffice[i]=data.boxoffice[i];
            };
            for (var i = 0; i < data.date_day.length; i++) {
                arrday[i]=data.date_day[i];
            };
            dailyBox.find(‘div.deadline‘).append(‘(截止<span class="deadline">‘+data.date+‘</span>)‘);
            $(‘#highcharts‘).highcharts({
                chart: {
                    type: ‘line‘,
                    width: 280,
                    height: 192,
                    backgroundColor: ‘rgba(0,0,0,0)‘
                },
                credits:{
                    enabled:false
                },
                title: {
                    text: ‘‘
                },
                xAxis: {
                    categories: arrday,
                    lineWidth :0,
                    tickWidth:0
                },
                yAxis: {
                    title: {
                        text: ‘‘
                    },
                    labels: {
                        enabled: false
                    },
                    gridLineWidth:0
                },
                plotOptions: {
                    line: {
                        dataLabels: {
                            enabled: true
                        },
                        enableMouseTracking: true
                    }
                },
                series: [{
                    name: ‘狼图腾‘,
                    data: arroffice,
                    color: ‘#ffa567‘
                }],
                legend: {
                    enabled: false
                },
                tooltip: {
                    shared: true, //是否共享提示,也就是X一样的所有点都显示出来
                    useHTML: true, //是否使用HTML编辑提示信息
                    headerFormat: ‘‘,
                    pointFormat: ‘<tr><td style="color: {series.color}"> </td>‘ +
                    ‘<td style="text-align: right"><b>{point.y}</b></td></tr>‘,
                    footerFormat: ‘</table>‘,
                    backgroundColor: ‘#fda364‘,
                    style: { //提示框内容的样式 
                        color: ‘white‘, 
                        fontSize: ‘15px‘
                    },
                    valueDecimals: 0 //数据值保留小数位数
                }
            });
       }//success end
    })
}catch(error){
    alert(error.message);
}

function countdown(){
    var countdown = $(".header .time"),
        reduceDay = countdown.children(".countdown"),
        seed = 0,
        startTime = (+new Date(2015,1,13,18,0,0,0)) / 1000;
    function numFormat(num){
        if(num < 10){
            return "0" + num;
        }else{
            return num;
        }
    }
    function timeEnd(){
        reduceDay.text("00");
    }
    function setRemainTime(time){
        time = time - seed;
        if (time > 0) {
            var day = Math.floor((time / 3600) / 24);
            reduceDay.text(numFormat(day));
        } else {
            timeEnd();
        }
        seed++;
    }
    function ajaxHandle(xhr){
        var headers = xhr.getResponseHeader(‘Date‘),
            tmp = Date.parse(headers) / 1000,
            reduce = startTime - tmp;
        if(reduce > 0) {
            countdown.attr(‘diff‘,‘‘);
            countdown.attr(‘diff‘, reduce);
            var time = parseInt(countdown.attr(‘diff‘));
            setRemainTime(time);
            var InterValObj = window.setInterval(function(){setRemainTime(time)},1000);
        }
        else{
            timeEnd();
        }
    }
    $.ajax({
        type : "get",
        url : "http://ltt.1905.com/time.html",
        cache : false,
        success : function(data,status,xhr){
            ajaxHandle(xhr);
        },
        error : function(xhr){
            ajaxHandle(xhr);
        }
    });
}
countdown();

function Scroll(context, speed, or, width, height) {
    var context = $(context);
    var wrapper = context.find(‘.scroll-wrapper‘);
    var prev = context.find(‘.previous-button‘);
    var next = context.find(‘.next-button‘);
    var img = context.find(‘.scroll-items‘);
    var w = img.find(‘li‘).outerWidth(true);
    var s = speed;
    wrapper.add(context).css({"width":width,"height":height});

    next.click(function () {
        img.stop(true, true).animate({
            ‘margin-left‘: -w
        }, function () {
            img.find(‘li‘).eq(0).appendTo(img);
            img.css({
                ‘margin-left‘: 0
            });
        });
    });

    prev.click(function () {
        img.find(‘li:last‘).prependTo(img);
        img.css({
            ‘margin-left‘: -w
        });
        img.stop(true, true).animate({
            ‘margin-left‘: 0
        });
    });

    if (or == true) {
        var ad = setInterval(function () {
            next.click();
        }, s * 500);
        wrapper.add(prev).add(next).hover(function () {
            clearInterval(ad);
        }, function () {
            ad = setInterval(function () {
                next.click();
            }, s * 500);
        });
    }
}

var innerlen = $(‘.innerBox‘).length,
    wrapWidth = innerlen * 920,
    tab = $(‘.role-tab-pic‘);
$(‘.wrapBox‘).width(wrapWidth);
tab.click(function(){
    var nIndex = $(this).index();
    $(this).addClass(‘on‘).siblings(‘li‘).removeClass(‘on‘);
    $(‘.wrapBox‘).animate({‘left‘:-(920*nIndex)+‘px‘},100);
})

$(window).bind(‘scroll‘,function(){
    var windowHeight = $(‘.header‘).height();
    var scrollHeight = document.documentElement.scrollTop||document.body.scrollTop;
    if(scrollHeight > windowHeight){
        $(‘.nav-fixed‘).show();
    }else{
        $(‘.nav-fixed‘).hide();
    }
})

$(‘.code‘).hover(function(){
    $(this).find(‘.show‘).show();
},function(){
    $(‘.show‘).hide();
})

$(‘.scrolltop‘).click(function(){
    $(‘html,body‘).animate({scrollTop:0});
})

var filmTitle = mdbFilmData.title, filmId = mdbFilmData.filmid;
var refer = $(‘.rating-act‘).data(‘refer‘) == null ? "" : $(‘.rating-act‘).data(‘refer‘);
mBuffer(‘http://js.static.m1905.cn/core/ui.min.js‘,‘http://static.m1905.com/assets/t4/js/jquery.raty.min.js‘,function(){
    var options = {
        path: ‘http://static.m1905.com/assets/ltt/images/‘,
        half: true,
        hints: [‘很差‘, ‘较差‘, ‘一般‘, ‘不错‘, ‘力荐‘],
        target: ‘.hint‘,
        targetKeep: true,
        readOnly: filmStatus.scorestart == 0,
        click: function(score, event) {
            $.Zebra_Dialog(‘确认提交评分?‘, {
                ‘title‘: ‘电影网提示:‘,
                ‘buttons‘: [
                    {caption: ‘确认‘, callback: function() {
                        $(".star-raty").raty("readOnly", true);
                        console.log(‘refer: ‘+refer);
                        var auth = M1905.Util.getcookie("uid") == null ? "" : M1905.Util.getcookie("uid");
                        switch (i) {
                            case i:
                                i = 44 + i * 2;
                                break;
                                default:
                                i = 54;
                                break
                        }
                        $.ajax({
                            url: "http://interact.1905.com/Ajax/interact/",
                            dataType: "jsonp",
                            data: {
                                "contentid": filmId,
                                "appid": "DYWZZ",
                                "objid": "1",
                                "aspectid": "1",
                                "rangeid": i,
                                "uid": auth,
                                "refer":refer
                            },
                            jsonp: "callback",
                            success: function (data) {
                                if (data.status == 200) {
                                    $("#rating_num").text(parseInt($("#rating_num").text()) + 1);
                                    $("#total_noawait").trigger("click");
                                };
                                if (data.status == 307) {} else {
                                    if (data.status == 308) {}
                                }
                                return false
                            },
                            error: function () {
                                return false
                            }
                        })
                    }
                },
              {caption: ‘取消‘ }
            ]
        });
    }
}
$(‘.star-raty‘).raty(options);
})

var url = "http://interact.1905.com/Ajax/getContentScore/?contentid=" + filmId + "&appid=DYWZZ&objid=1&aspectid=12";
$.ajax({
    url : url,
    dataType : "jsonp",
    async: false,
    jsonpCallback : "count_tosee",
    cache : true,
    success : function(data){
        if(data.status == 200){
            var msg = data.msg,msgData,all,hsee,tsee;
            if(msg instanceof Array){
                hsee = 0;
                tsee = 0;
            }
            else{
                msgData = data.msg[filmId],
                all = msgData.num,
                hsee = msgData.score,
                tsee = all - hsee;
            }
            $("#show_noawait").html(hsee);
            $("#show_isawait").html(tsee);
            getNum();
        }
    }
});

var url_score_script_new = "http://www.1905.com/pubfunc/score_rating_20110624.php";
function movie_ajax_await_new(id, doawait) {
  if(typeof(id) != "number" || typeof(doawait) != "string") return false;
  var rid = (doawait == ‘isawait‘)?68:67;
  var snow = $(‘#show_‘+doawait).html();
  snow = parseInt(snow) + 1;
  $(‘#show_‘+doawait).html(‘‘);
  $(‘#show_‘+doawait).html(snow);
  var postData = {"contentid": id,"appid": "DYWZZ","objid": "1","aspectid": "12","rangeid":rid,"refer":refer};
  var url = "http://interact.1905.com/Ajax/interact/";
  $.ajax({
       url: url,
       data: postData,
       dataType: "jsonp",
       jsonp: "callback",
       success: function(data){
          if(data.status==200){
              if (doawait == ‘isawait‘) {
                $(‘#total_isawait‘).attr(‘onclick‘,‘return false‘);
                $(‘.yesStarBIG‘).hide();
                $(‘#SFx‘).attr("onclick","");
              } else {
                $(‘#total_noawait‘).attr(‘onclick‘,‘return false‘);
              }
              alert(‘谢谢参与‘);
              return false;
          }
       }
  });
}

function getNum(){
    var operated = 0;
    $(‘.count .like-btn‘).one(‘click‘, function(){
        if (operated) return;
        movie_ajax_await_new(parseInt(filmId),‘isawait‘);
        operated = 1;
        $(this).addClass(‘disable‘);
        $(‘.count .dislike-btn‘).unbind(‘click‘);
    });

    $(‘.count .dislike-btn‘).one(‘click‘, function(){
        if (operated) return;
        movie_ajax_await_new(parseInt(filmId),‘noawait‘);
        operated = 1;
        $(this).addClass(‘disable‘);
        $(‘.count .like-btn‘).unbind(‘click‘);
    });
}
时间: 2024-08-09 15:43:05

ltt.js的相关文章

【API】高德地图API JS实现获取坐标和回显点标记

1.搜索+选择+获取经纬度和详细地址 2.回显数据并点标记 3.实现 第一步:引入资源文件 <!--引入高德地图JSAPI --><script src="//webapi.amap.com/maps?v=1.3&key=在官网申请一个key"></script><!--引入UI组件库(1.0版本) --><script src="//webapi.amap.com/ui/1.0/main.js">

js跨域

第一次写博客,好紧张,不知道能写成啥样,哈哈哈. 自己的一知片解,有错请多多指教,嘻嘻嘻. 一.何为跨域? 只要协议.域名.端口后任何一个不同,就是跨域. 举个例子: http://www.example.com 协议不同 https://www.example.com http://www.example.com 域名不同 http://www.test.com http://www.example.com 端口不同 http://www.example.com:81 注意:ip相同,域名不同

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

node.js的安装及配置

一.安装 直接在浏览器搜索node.js,在官网上下载(一般旧版的更加稳定,比如下载4.4.7版本) 点击DOWNLOADS 往下翻,点击Previous Release Windows下载msi(64位/32位) 根据提示一步步安装,安装之后的文件夹如下: 在cmd命令行下输入node -v,如果出现如下,说明安装成功: 二.关于配置 在安装路径下新建两个文件夹: 创建完两个空文件夹之后,打开cmd命令窗口,输入 npm config set prefix "D:\Program Files

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

Knockout.js简介

Knockout是一款很优秀的JavaScript库,通过应用MVVM模式使JavaScript前端UI简单化.任何时候你的局部UI内容需要自动更新,KO都可以很简单的帮你实现,并且非常易于维护. Knockout的3个核心功能是: ? 属性监控与依赖跟踪 ? 声明式绑定 ? 模板机制 MVVM Model-View-View Model (MVVM)是一种创建用户界面的设计模式. ? Model:用于存储应用程序数据,表示业务领域的对象和数据操作,并且独立于任何界面. 当使用KO的时候,通常是

vue.js 入门

简单一句话来描述:vue.js是一个前端框架. 官方文档:https://cn.vuejs.org/v2/guide/index.html 虽然,我以前也会改一些前端样式,但主要是基于HTML和CSS,HTML主要控制页面的结构,CSS主要来控制样式.涉及到JavaScript就比较小白了. 我花了一个下午照着官方文档做练习,当然是只创建一个xxx_demo.html文件,在<script></script> 标签对之间写 Vue.js语法.这不算错,但在工程化的今天,这么学得猴年

JS高程3:JSON

JSON,JavaScript Object Notation,JS对象表示法,是目前最常见的结构化数据传输形式. JSON并非编程语言,而是一种数据结构,像mp4.avi一样,只是一种数据格式而已.(数据结构可以包含很多数据类型) JSON值的类型 简单值 对象 数组 简单值:字符串.数字.布尔值和null,注意不包括undefined. 注意:JSON中的字符串必须用双引号. 对象:对象就是无序的键值对,而键值中的值也可以是简单值.对象或者数组. 注意:JSON中对象的属性必须用双引号括起来

js装饰器

本文是廖雪峰老师js教程的学习笔记 JavaScript的所有对象都是动态的,即使内置的函数,我们也可以重新指向新的函数. 利用apply(),我们还可以动态改变函数的行为. 现在假定我们想统计一下代码一共调用了多少次parseInt(),可以把所有的调用都找出来,然后手动加上count += 1,不过这样做太傻了.最佳方案是用我们自己的函数替换掉默认的parseInt(): var count = 0; var oldParseInt = parseInt; // 保存原函数 window.p