second class

nothing no very good.
1.look at shuruo.html,after display:inline-block; li's width as the content; So we can learn block element's width as his father,or as the content;
2.if(oList.style.display == 'block'){
oList.style.display = 'none';
}else{
oList.style.display = 'block';
}
better:
oList.style.display == 'block'? 'none':'block';

almost the same
1.to keep it beautiful in html,I made every line not very long;but when alert its innerHTML ,the blank is ungly,I use this.innerHTML.replace(/[\r\n]/g,""); it does not work? I do not know,look at clickDiv1.html.

1.use nagative margin to be center:
not only the left and top should be 50%,but margin-top:-height;margin-left:-width;
2.close button make
mine:<div id='alert'>
<div id='head'>
<div id='close'></div>
</div>
</div>
better:
<div id="win"
><h2><span id="close">×</span></h2></div>
3.遮罩
div:width height 100%; opacity:0.5; when onclick:block;or none;
4.text-align :right; let content to be right ,do not always use position.

1.str become array:str.split(',')
2.正则??this.value.replace(/[^(\d)|(,)]/,"")

1.only block can add width and text-align

1.mine:use<img>,<img>and <img> born ,have distance
better:use <li>,no distance original
2.use total width to contorl content to go to next line,and the same time you'b better use float ;
3.this function emphsize on margin, father and son ,son and son
son:margin-top,margin-right
father:padding-left padding-bottom

1.每个动作下一步的状态要想一想;例如,就不需要mouseout,加了之后,没有鼠标的时候应该是什么样子呢
2.2行文本不知道怎么换行,《strong》

1.小图标是我画的,巨丑,哈哈 2.background-color如何和background-image 同时存在并同时work wrong:background-color:#####;background:url() right:background:#ced3d7 url(img/ico.gif) 180px 15px no-repeat;border-color:#fff #e9edf2;

showpic 1.
var oLi = document.getElementsByTagName('li'); for(var i=0;i<oLi.length;i++){
oLi[i].onmouseover = function(){
this.index = i;
var oSpan = this.getElementsByTagName('span')[0];
var oImg = this.getElementsByTagName('img')[0];
oSpan.style.display = 'none';
oImg.style.display = 'block';
} ###below is better,directly get element from list
var oLi = document.getElementsByTagName("li");
var oA = document.getElementsByTagName("a");
var oImg = document.getElementsByTagName("img");
for (var i = 0; i < oLi.length; i++)
{
oA[i].index = oImg[i].index = i;
oA[i].onmouseover = function() {
oLi[this.index].className = "zindex";
oImg[this.index].style.display = "block";
}; 2.<div>
<ul>
<li>
li{float:left},if you want ul include li ,you must add ul:after{clear:both;}

1.oImg.src
2.特地用 for(var i=0;i<oLi.length;i++){
![]()
oLi[i].onclick = function(){
check_all(true);
check_all(false);
}
} /////
function check_all(arg){
for(var i=0;i<oLi.length;i++){
if(oLi[i].checked !==arg){
return 0;
}
}
if(arg){
oSpan.innerHTML = '全不选';
oAll.checked = true;
}
if(!arg){
oSpan.innerHTML = '全选';
oAll.checked = false;
}
} check 行为理论是一次的,但这样就必须进行了2次,结果是没问题,但感觉很奇怪;下面的优点:
1.利用好了 &&,在oLi[i].checked 为真时才加1
2.利用好了只有所有li的check为真时,oAll才为真,一个li不为真都不行
3.三元表达式
var isCheckAll = function ()
{
for (var i = 1, n = 0; i < oLi.length; i++)
{
oLi[i].checked && n++
}
oAll.checked = n == oLi.length - 1;
oSpan.innerHTML = oAll.checked ? "全不选" : "全选"
};
/////////////////////////////////////////////////////
要很好的分析逻辑关系,用心就会发现li的真假和oAll同步,省略很多事
oAll.onclick = function(){
if (oAll.checked){
for(var i=0;i<oLi.length;i++){
oLi[i].checked = true;
}
check_all(true);
}
else{
for(var i=0;i<oLi.length;i++){
oLi[i].checked = false;
}
check_all(false);
}
} ////
oAll.onclick = function(){
for(var i=0;i<oLi.length;i++){
oLi[i].checked = oAll.checked;
}
isCheckAll();
}
随机推荐
- Topcoder几例C++字符串应用
本文写于9月初,是利用Topcoder准备应聘时的机试环节临时补习的C++的一部分内容.签约之后,没有再进行练习,此文暂告一段落. 换句话说,就是本文太监了,一直做草稿看着别扭,删掉又觉得可惜,索性发 ...
- Visual Studio 2015激活码,Visual Studio 2015密钥
微软刚刚为开发人员奉上了最新大礼Visual Studio 2015正式版.如果你是MSDN订阅用户,现在就可以去下载丰富的相关资源.如果你指向体验一把尝尝鲜,微软也是很慷慨的. Visual Stu ...
- 用R实现全排列的分类
R 其实是个很好用的东东哦-最近写了个小函数,可以实现全排列数的枚举,代码如下: permut<-function(seq){ seq_len=length(seq); if(s ...
- iOS 判断字符串是否为空
写一个字符串的扩展,实现判断字符串是否为空- (BOOL) isBlankString { if ([self isEqualToString:@"(null)"]) { retu ...
- centos7安装apue.3e时出错处理
错误代码如下: /tmp/ccb9gvom.o: In function `thr_fn': barrier.c:(.text+0x6e): undefined reference to `heaps ...
- REMOVE ONCLICK DELAY ON WEBKIT FOR IPHONE
Developing on the webkit for iPhone I encountered a curious delay ononClick events. It seems that th ...
- HDU1075
题目大意: 给你一本火星词典,每个火星单词对应一个英文单词. 然后给你一篇火星文章,要求你翻译成英文. 要求如下: 如果这个火星单词用英文单词可以表示,就翻译成英文,如果没有这个单词,就原样输出.遇到 ...
- Failed opening .rdb for saving: Permission denied
启动redis的账号权限不够.一般用root起. 参考:http://www.blogjava.net/liuyf8688/articles/403801.html
- Chrome & Linux font
1 $ sudo apt-get install texlive-full # 较大 2 $ mkdir -p ~/.fonts 3 下载这个win7字体包解压后放到~/.fonts下 4 $ sud ...
- 解决UBUNTU update KEY错误的问题
114down voteaccepted Run the following in your terminal, sudo apt-key adv --keyserver keyserver.ubun ...