返回为什么attr......登陆

为什么attr可以获得属性值正常输出,但css不行望解答

世界的背影2019-01-24 18:39:37305

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>Page Title</title>

</head>

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

<style>

*{

padding:0;

margin:0;

}

ul{

list-style: none;

z-index:20;

position: relative;

font-size: 15px;

}

li{

float: left;

cursor: pointer;

width: 100px;

height: 30px;

text-align: center;

line-height: 30px;

color: #fff;

font-weight: bold;

}

.menu{

width: 500px;

position: relative;

margin: 20px auto;

height: 32px;

box-shadow: 0 2px 20px #000;

background: #AF3434;

border-radius: 3px;

}

</style>

<script>


</script>

<body>

<div class="menu">

<ul>

<li name="0">首页</li>

<li name="1">php中文网</li>

<li name="2">独孤九剑</li>

<li name="3">西门大官人</li>

<li name=4>灭绝师太</li>

</ul>

<div class="block" style="z-index:10;width:100px;height:2px;background:#fff;position:absolute;top:30px;"></div>

</div>

</body>

</html>

<script>

$(function(){

$('li').hover(function(){

$('li').hover(

function(){

$x = parseInt($(this).attr('name'));//为什么不能用css来获取值

$('.block').stop().animate({left:100*$x+'px'},300);

},

function(){

$('.block').stop().animate({left:'0px'},200);

}

)

})

})

</script>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送