javascript - 无法使用 javascript 更改顶级属性

标签 javascript css button slide

我有一个小按钮和一段 javascript 代码以及 css。我希望我的按钮搜索将顶部位置从 -1px 更改为 51px,但 javascript 似乎没有响应我更改此属性。所以有人能告诉我我的错误在哪里吗?我想它可能与 css 的位置属性有关。无论如何,将不胜感激。还有一个问题:我可以让我的盒子像滑下一样平滑而不是只是弹出?但我现在只对 javascript 感兴趣,而不是 jquery 这是代码

<!DOCTYPE HTML>
<html>
<head>
<style>
#searchButton{
position:fixed;
border:1px solid rgb(255,255,255);
border-right:none;
border-top:none;
width:60px;
height:20px;
top:-1px;
right:-2px;
border-radius:0px 0px 3px 3px;
background:rgb(30,114,41);
}
#searchButton :hover{
background:rgba(0,0,0,0.3);
}
#searchButton a{
text-decoration:none;
font-size:13px;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
text-align:center;
color:white;
padding:0;
margin:0;
display:block;
height:100%;
width:100%;
}

.searchBox p{
position:absolute;
border-bottom:1px solid rgba(255,255,255,0.3);
border-radius:2px;
box-shadow:0 1px 2px 2px #1F0000;
-moz-box-shadow:0 1px 2px 2px #1F0000;
-webkit-box-shadow:0 1px 2px 2px #1F0000;
border-top:none;
background:rgba(0,0,0,0.2);
width:200px;
height:50px;
top:0;
right:0;
margin:0;
display:none;
font-size:15px;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
color:white;
}

</style>
<script type = "text/javascript">
function popUp(menu){
    var searchBox = document.getElementById(menu).style;
    var searcButton = document.getElementById('searchButton').style;
    if(searchBox.display == "none"){
        searchBox.display = "block";
        searchButton.top = 0 + "px";
        }
    else{
        searchBox.display = "none";
        searchButton.top = 51 + "px";
        }

};
</script>

</head>
<body>
<div class = "searchBox">
    <p id = "paragraph"><input type = "text" name = "serachBar"/>
    <input type = "button" value = "szukaj" name = "search"/>
    </p>
    <div id = "searchButton"><a href = "#"      onclick="popUp('paragraph')">Szukaj</a></div>
</div>

</body>

</html>

最佳答案

错别字!:searchButtonsearchButton

工作示例:http://jsfiddle.net/CNjcP/2/

关于javascript - 无法使用 javascript 更改顶级属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251750/

相关文章:

javascript - 使用 Javascript 切换 CSS 表格(点击)

javascript - JSONP、Portholes 和其他跨域策略

javascript - 使用 track by $index 时,ng-repeat 中的自定义指令不会正确更新绑定(bind)值

javascript - 使用 Polymer 访问嵌套在对象中的数组中对象的值

css - 对 SVG 渐变和底层图像的不同响应?

html - Internet Explorer 8 在 :hover 上产生奇怪的 CSS 错误

css - 将 Ionic 卡片与 Angular 指令垂直对齐

android - 如何使按钮适合所有屏幕?

Android 流行动画

javascript - 谷歌图表 HTML 注释