【发布时间】:2011-10-09 03:48:30
【问题描述】:
当您按下一个新的href 时,typeface.js 怎么不会“重写”?
如果你从类中删除typeface-js,它会起作用。
直播链接:http://temp.electrobeat.dk/typeface.php
更新功能:
function generate_menu(page){
var menu = {
posting : {
title : 'Posting'
},
account : {
title : 'Account'
}
};
var elm = $('#div_menu').empty();
for(var key in menu){
(function(key){
$('<a class="typeface-js menu '+(key == page ? 'menu_active':'')+'" href="#'+key+'">'+menu[key].title+'</a>').appendTo(elm)
.click(function(){
generate_menu(key);
});
})(key);
}
_typeface_js.initialize();
};
代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js" type="text/javascript"></script>
<script src="typeface-0.15.js" type="text/javascript"></script>
<script src="arial_bold.typeface.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
function generate_menu(page){
var menu = {
posting : {
title : 'Posting'
},
account : {
title : 'Account'
}
};
var elm = $('#div_menu').empty();
for(var key in menu){
(function(key){
$('<a class="typeface-js menu '+(key == page ? 'menu_active':'')+'" href="#'+key+'">'+menu[key].title+'</a>').appendTo(elm)
.click(function(){
generate_menu(key);
});
})(key);
}
};
generate_menu('posting');
});
</script>
<style type="text/css">
#div_menu {
background:#ff0000;
padding:5px;
}
.menu {
font-family:arial;
font-size:14px;
color:#e8f5ff;
font-weight:bold;
border-bottom:3px solid transparent;
text-decoration:none;
padding:1px 2px 2px 2px;
margin:0px 2px 0px 2px;
}
.menu_active {
color:#07447c;
border-bottom:3px solid #e8f5ff;
}
</style>
</head>
<body>
<div id="div_menu"></div>
</body>
</html>
【问题讨论】:
-
你能说清楚一点吗?您期望发生什么,实际发生了什么?
-
菜单栏必须重新生成,重点放在当前菜单 href
标签: jquery typeface typeface.js