世锦赛第一场,打得还不错,希望不是昙花一现,要战,便战至消亡!
对刘伟真的无语了关键时刻不是失误就是浪投,男篮要想取得比赛的胜利后卫线上必须得加强防守和减少失误
男篮,加油
昨天竞彩网让分胜负是希腊让中国20分!…中国打得不错!死了一大片彩民
有希望
晚上的比赛将是男篮在这届世锦赛的首胜。加油
今晚的中国男篮让我刮目相看了,也完全出乎我的意料!积极主动、神勇自信、信赖队友、坚持自己的打法、不慌张,这简直是一支梦幻的国家队,如果个人技术能再好一点,还真有世界强队的样子。能跟前欧洲冠军希腊队打成这样,真的很佩服,不得不竖大拇哥。易建联、王治郅,个个好样的!
刘伟其实这场还行,只是手感不好,如果那两个投篮进了肯定又有特多人说他是好控位了,而且还会说是救了中国,所以不要总怪刘伟,还是因为中国整体实力和希腊比不了,不过这场打的挺好了,这么打下去我相信中国会出线的
鄙视那些自以为了不起的人,同样是中国人,你那么凶不去世锦赛上牛比?
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]
看关键的js code:
复制代码 代码如下:
var $ = function (d){
typeof d == string &&(d = document.getelementbyid(d));
return $.fn.call(d);
};
$.fn = function (){
this.addevent = function (seventtype,fnhandler){
if (this.addeventlistener) {this.addeventlistener(seventtype, fnhandler, false);}
else if (this.attachevent) {this.attachevent(on + seventtype, fnhandler);}
else {this[on + seventtype] = fnhandler;}
}
this.removeevent = function (seventtype,fnhandler){
if (this.removeeventlistener) {this.removeeventlistener(seventtype, fnhandler, false);}
else if (this.detachevent) {this.detachevent(on + seventtype, fnhandler);}
else { this[on + seventtype] = null;}
}
return this;
};
var class = {create: function() {return function() { this.initialize.apply(this, arguments); }}};
var bind = function (obj,fun,arr){return function() {return fun.apply(obj,arr);}}
var marquee = class.create();
marquee.prototype = {
initialize: function(id,name,out,speed) {
this.name = name;
this.box = $(id);
this.out = 3;//滚动间隔时间,单位秒
this.speed = speed;
this.d = 1;
this.box.style.position = relative;
this.box.scrolltop = 0;
var _li = this.box.firstchild;
while(typeof(_li.tagname)==undefined)_li = _li.nextsibling;
this.lis = this.box.getelementsbytagname(_li.tagname);
this.len = this.lis.length;
for(var i=0;ivar __li = document.createelement(_li.tagname);
__li.innerhtml = this.lis[i].innerhtml;
this.box.appendchild(__li);//clonenode
if(this.lis[i].offsettop>=this.box.offsetheight)break;
}
this.start();
this.box.addevent(mouseover,bind(this,function(){cleartimeout(this.timeout);},[]));
this.box.addevent(mouseout,bind(this,this.start,[]));
},
start:function (){
cleartimeout(this.timeout);
this.timeout = settimeout(this.name+.up(),this.out*1000)
},
up:function(){
clearinterval(this.interval);
this.interval = setinterval(this.name+.fun(),10);
},
fun:function (){
this.box.scrolltop+=this.speed;
if(this.lis[this.d].offsettop clearinterval(this.interval);
this.box.scrolltop = this.lis[this.d].offsettop;
this.start();
this.d++;
}
if(this.d >= this.len + 1){
this.d = 1;
this.box.scrolltop = 0;
}
}
};
$(window).addevent(load,function (){
marquee = new marquee(msg_weibo,marquee,1,2);
});
实现思路与以前的文字滚动是一样的,都是先充满当前容器,再通过scrolltop++往上滚的,只不过他是每次滚动的距离不是固定的,是取当前滚动消息的高度。由于scrolltop(滚出当前可视区域的高度)和offsettop(距离父节点顶部的距离,常用于取某元素在页面的坐标位置)的区别,所以通过 if(this.lis[this.d].offsettop
我觉得亮点之处在于$的写法。通常prototype里也就取下obj||document.getelementbyid('objid'),他这里除此外还帮obj绑定了一些方法。他的作用是不是类似于原型扩展string、array等对象的方法呢。这个可以借鉴。
另外,他初始化时填充容器时用document.createelement->赋innerhtml->appendchild来做,我觉的不如直接clonenode(true)->appendchild好,如不对,欢迎指正。
主要还是填下这个月的坑,哈哈。