点评:本示例要模仿的是下拉框,经过美化的伪下拉,右边的小三角是用css3实现的,鼠标经过的时候有旋转特效
我们老是在想着怎么提升自己的水平,但是实际上的行动却很少,大师都说是要每天码一点点代码的,那么要怎么做到动手实践码代码呢?我就想有时候我们自己在欣赏别人的网站的时候,是不是就会想说看到某个模块非常的美观简洁,那么是不是就可以自己动手写下来呢?不懂的时候我们就使用火狐自带的 firebug来查看这些结构,然后模仿下来,仔细分析好,后续在自己实现看看,这样不是就更能进步呢?于是我在自己工作的同时看到好看的我也就想着实现它,现在就发现比较会去思考怎么来实现某个模块了。不过还是有很多缺陷,如果你在看我这篇文章,有发现更优的解法,请不要吝啬的贴上你的代码部分吧。
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网初始化
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网经过的下拉展示
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网这边是我查看的地址,我要模仿的是他的下拉框,经过美化的伪下拉:
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网http://www.lawtime.cn/xiamen 不过我这边有做了小小的调整现在我的浏览都是基于火狐和谷歌浏览器上查看特效的,我没有在去关注ie,因此,我右边的小三角是用css3实现的,鼠标经过的时候有旋转特效哦。。下面是html结果
vCWHTML5中文学习网 - HTML5先行者学习网 vCWHTML5中文学习网 - HTML5先行者学习网
<div class="select"> vCWHTML5中文学习网 - HTML5先行者学习网
<div class="select_default"></div> vCWHTML5中文学习网 - HTML5先行者学习网
<!--这边是默认展示我们选中的框--> vCWHTML5中文学习网 - HTML5先行者学习网
<ul class="select_item"> vCWHTML5中文学习网 - HTML5先行者学习网
<!--实则所有的下拉选项隐藏了,在这个ul中--> vCWHTML5中文学习网 - HTML5先行者学习网
<li>Complex</li> vCWHTML5中文学习网 - HTML5先行者学习网
<li>Knowledge</li> vCWHTML5中文学习网 - HTML5先行者学习网
<li>Case</li> vCWHTML5中文学习网 - HTML5先行者学习网
<li>Article</li> vCWHTML5中文学习网 - HTML5先行者学习网
<li>News</li> vCWHTML5中文学习网 - HTML5先行者学习网
</ul> vCWHTML5中文学习网 - HTML5先行者学习网
</div> vCWHTML5中文学习网 - HTML5先行者学习网
vCWHTML5中文学习网 - HTML5先行者学习网然后在进行css美化
vCWHTML5中文学习网 - HTML5先行者学习网 vCWHTML5中文学习网 - HTML5先行者学习网
*{ vCWHTML5中文学习网 - HTML5先行者学习网
margin:0; vCWHTML5中文学习网 - HTML5先行者学习网
padding:0; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
body{ vCWHTML5中文学习网 - HTML5先行者学习网
margin:0; vCWHTML5中文学习网 - HTML5先行者学习网
padding:0; vCWHTML5中文学习网 - HTML5先行者学习网
font:normal 12px Arial, Helvetica, sans-serif; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
.select{ vCWHTML5中文学习网 - HTML5先行者学习网
width:100px; vCWHTML5中文学习网 - HTML5先行者学习网
position:relative; vCWHTML5中文学习网 - HTML5先行者学习网
top:100px; vCWHTML5中文学习网 - HTML5先行者学习网
left:100px; vCWHTML5中文学习网 - HTML5先行者学习网
cursor:pointer; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
.select_default{ vCWHTML5中文学习网 - HTML5先行者学习网
width:80px; vCWHTML5中文学习网 - HTML5先行者学习网
height:32px; vCWHTML5中文学习网 - HTML5先行者学习网
line-height:32px; vCWHTML5中文学习网 - HTML5先行者学习网
padding:0 10px; vCWHTML5中文学习网 - HTML5先行者学习网
border:solid 1px #ccc; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
/*这边就是三角形的css代码,使用伪类和定位实现右三角*/ vCWHTML5中文学习网 - HTML5先行者学习网
.select_default:after{ vCWHTML5中文学习网 - HTML5先行者学习网
content:""; vCWHTML5中文学习网 - HTML5先行者学习网
border-left:5px solid transparent; vCWHTML5中文学习网 - HTML5先行者学习网
border-right:5px solid transparent; vCWHTML5中文学习网 - HTML5先行者学习网
border-bottom:5px solid #999; vCWHTML5中文学习网 - HTML5先行者学习网
-webkit-transform-origin:5px 2.5px; vCWHTML5中文学习网 - HTML5先行者学习网
-moz-transform-origin:5px 2.5px; vCWHTML5中文学习网 - HTML5先行者学习网
-ms-transform-origin:5px 2.5px; vCWHTML5中文学习网 - HTML5先行者学习网
-o-transform-origin:5px 2.5px; vCWHTML5中文学习网 - HTML5先行者学习网
transform-origin:5px 2.5px; vCWHTML5中文学习网 - HTML5先行者学习网
-webkit-transition: all .5s ease; vCWHTML5中文学习网 - HTML5先行者学习网
-moz-transition: all .5s ease; vCWHTML5中文学习网 - HTML5先行者学习网
-ms-transition: all .5s ease; vCWHTML5中文学习网 - HTML5先行者学习网
-o-transition: all .5s ease; vCWHTML5中文学习网 - HTML5先行者学习网
transition: all .5s ease; vCWHTML5中文学习网 - HTML5先行者学习网
position:absolute; vCWHTML5中文学习网 - HTML5先行者学习网
right:5px; vCWHTML5中文学习网 - HTML5先行者学习网
top:14px; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
.select_default.rotate:after{ vCWHTML5中文学习网 - HTML5先行者学习网
-webkit-transform:rotate(180deg); vCWHTML5中文学习网 - HTML5先行者学习网
-moz-transform:rotate(180deg); vCWHTML5中文学习网 - HTML5先行者学习网
-ms-transform:rotate(180deg); vCWHTML5中文学习网 - HTML5先行者学习网
-o-transform:rotate(180deg); vCWHTML5中文学习网 - HTML5先行者学习网
transform:rotate(180deg); vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
.select_item{ vCWHTML5中文学习网 - HTML5先行者学习网
margin:0; vCWHTML5中文学习网 - HTML5先行者学习网
padding:0; vCWHTML5中文学习网 - HTML5先行者学习网
display:none; vCWHTML5中文学习网 - HTML5先行者学习网
list-style:none; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
.select_item li{ vCWHTML5中文学习网 - HTML5先行者学习网
width:80px; vCWHTML5中文学习网 - HTML5先行者学习网
height:32px; vCWHTML5中文学习网 - HTML5先行者学习网
line-height:32px; vCWHTML5中文学习网 - HTML5先行者学习网
padding:0 10px; vCWHTML5中文学习网 - HTML5先行者学习网
border:solid 1px #ccc; vCWHTML5中文学习网 - HTML5先行者学习网
border-top:none; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
.select_item li.hover{ vCWHTML5中文学习网 - HTML5先行者学习网
background:#666; vCWHTML5中文学习网 - HTML5先行者学习网
color:#fff; vCWHTML5中文学习网 - HTML5先行者学习网
} vCWHTML5中文学习网 - HTML5先行者学习网
vCWHTML5中文学习网 - HTML5先行者学习网最后使用jq实现下拉
vCWHTML5中文学习网 - HTML5先行者学习网 vCWHTML5中文学习网 - HTML5先行者学习网
$(document).ready(function(){ vCWHTML5中文学习网 - HTML5先行者学习网
var $sel = $(".select"), vCWHTML5中文学习网 - HTML5先行者学习网
$sel_default = $(".select_default"), vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item = $(".select_item"), vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item_li = $(".select_item li") vCWHTML5中文学习网 - HTML5先行者学习网
$sel_default.text($(".select_item li:first").text()); vCWHTML5中文学习网 - HTML5先行者学习网
//alert(); vCWHTML5中文学习网 - HTML5先行者学习网
$sel.hover(function(){ vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item.show(); vCWHTML5中文学习网 - HTML5先行者学习网
$sel_default.addClass("rotate"); vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item_li.hover(function(){ vCWHTML5中文学习网 - HTML5先行者学习网
$index = $sel_item_li.index(this); vCWHTML5中文学习网 - HTML5先行者学习网
//alert($index) vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item_li.eq($index).addClass("hover"); vCWHTML5中文学习网 - HTML5先行者学习网
},function(){ vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item_li.removeClass("hover"); vCWHTML5中文学习网 - HTML5先行者学习网
}) vCWHTML5中文学习网 - HTML5先行者学习网
},function(){ vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item.hide(); vCWHTML5中文学习网 - HTML5先行者学习网
$sel_default.removeClass("rotate"); vCWHTML5中文学习网 - HTML5先行者学习网
}); vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item_li.click(function(){ vCWHTML5中文学习网 - HTML5先行者学习网
$sel_default.text($(this).text()); vCWHTML5中文学习网 - HTML5先行者学习网
$sel_item.hide(); vCWHTML5中文学习网 - HTML5先行者学习网
}); vCWHTML5中文学习网 - HTML5先行者学习网
}); vCWHTML5中文学习网 - HTML5先行者学习网
vCWHTML5中文学习网 - HTML5先行者学习网资源下载 vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网以上便是全部,但是我感觉jq好像不够优化,我是在经过默认展示框的时候,下拉ul显示,然后在写经过下拉的菜单的时候添加css特效。。但是怎么觉得不够优化??
vCWHTML5中文学习网 - HTML5先行者学习网vCWHTML5中文学习网 - HTML5先行者学习网然后我们用这种方式来美化的话,我在想传值的话是不是也只能用js吧值赋值到地址上跳转呢??还是说有其他的好方法??用隐藏域的话能行吗??具体又要怎么办呢???以上这俩问题,都还没具体实践!