html怎么实现单个li效果,JS+CSS实现的一个li:hover效果

Codemoz! 会员信息修改的部分用到了这个效果,说难不难。要点是li:hover(IE6下使用JS模拟),CSS sprite。效果见下图:

1.bmp

HTML部分:

  1. 原始密码:
  2. 新的密码: (密码长度为6~20字节。不想修改请留空)
  3. 重复密码:
  4. 邮箱设置: (Codemoz! 承诺绝不会给您发送任何垃圾邮件。)

CSS部分:

/*demo所用元素值*/

#need {margin: 20px auto 0;width: 610px;}

#need li {height: 26px;width: 600px;font: 12px/26px Arial, Helvetica, sans-serif;background: #FFD;border-bottom: 1px dashed #E0E0E0;display: block;cursor: text;padding: 7px 0px 7px 10px!important;padding: 5px 0px 5px 10px;}

#need li:hover,#need li.hover {background: #FFE8E8;}

#need input {line-height: 14px;background: #FFF;height: 14px;width: 200px;border: 1px solid #E0E0E0;vertical-align: middle;padding: 6px;}

#need label {background: url(../images/icon_sprite.gif) no-repeat;padding-left: 30px;}

#need label.old_password {background-position: 0 -277px;}

#need label.new_password {background-position: 0 -1576px;}

#need label.rePassword {background-position: 0 -1638px;}

#need label.email {background-position: 0 -429px;}

#need dfn {display: none;}

#need li:hover dfn, #need li.hover dfn {display:inline;margin-left: 7px;color: #676767;}

JS部分:

function suckerfish(type, tag, parentId) {

if (window.attachEvent) {

window.attachEvent(”onload”, function() {

var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);

type(sfEls);

});

}

}

hover = function(sfEls) {

for (var i=0; i

sfEls[i].οnmοuseοver=function() {

this.className+=” hover”;

}

sfEls[i].οnmοuseοut=function() {

this.className=this.className.replace(new RegExp(” hover\\b”), “”);

}

}

}

suckerfish(hover, “li”);

HTML部分采用了一个大家可能平时不是很常用的标签:标签是W3C推荐使用的语义标签,它隶属于文本组件中的短语元素,用来定义一个定义项目,起到解释说明的作用。

允许被放置在以下父元素中:

a, abbr, acronym, address, b, bdo, big, button, caption, cite, code, dd, del, dfn, div, dt, em, fieldset, h1, h2, h3, h4, h5, h6, i, ins, kbd, label, legend, li, object, p, pre, q, samp, small, span, strong, sub, sup, td, th, tt, var

标签被用作父元素时,它的内部容许放置以下子元素标签:

a, abbr, acronym, b, bdo, big, br, button, cite, code, del, dfn, em, i, img, input, ins, kbd, label, map, object, q, samp, script, select, small, span, strong, sub, sup, textarea, tt, var

上面的DEMO下载地址请点击这里: LI:HOVER

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值