jquery 帮助与切换
好的,我的网站顶部有一个登录按钮,单击该按钮时会调用一些 jquery 来显示/隐藏登录框。
但我旁边有一个搜索框,当您单击它时,不仅无法输入它,而且还会切换登录框,第一个代码应该是 jquery,第二个代码是调用它的 html 部分。顺便说一句,它的 jquery 1.4.2。如果您想查看它,可以访问 http://www.stat-me.com 并单击“登录”,然后尝试单击“搜索”,
谢谢。
JQUERY:
<script src="js/jquery/jquery-1.4.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
// run the function below once the DOM(Document Object Model) is ready
$(document).ready(function() {
// trigger the function when clicking on an assigned element
$(".toggle").click(function () {
// check the visibility of the next element in the DOM
if ($(this).next().is(":hidden")) {
$(this).next().slideDown(); // slide it down
} else {
$(this).next().slideUp("fastS"); // hide it
}
});
$(".exito").click(function () {
// check the visibility of the next element in the DOM
if ($(this).next().is(":hidden")) {
$(this).next().show(); // slide it down
} else {
$(this).next().hide(); // hide it
}
});
});
</script>
HTML:
<span class="toggle" style="margin-top:-583px; margin-left:950px; position:relative;">
<a href="#">LOG IN</a>
</span>
<div class="secondehiddendiv">
<div class="chat-bubble">
<h1 style="color:#F00">LOG IN!</h1>
<form name="login" method="post" action="login.php">
<table style="margin-left:-5px; text-align:right; color:#F00;">
<tr>
<td>Email:</td>
<td><input name="email" type="text" size="17" ></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" size="17" ></td>
</tr>
</table>
<div class="log_in_img">
<input type="image" src="http://www.stat-me.com/images/log_in_jq.png" alt="LOG IN" >
</div>
</form>
<div class="chat-bubble-arrow-border"></div>
<div class="chat-bubble-arrow"></div>
</div>
</div>
okay so i have a log in button on the top of my site that when clicked calles some jquery to show/hide a log in box.
yet i have a search box next to it and when you click on that not only are not able to type in it but it also toggles the log in box the first code should be the jquery and the secong is the html part that calls it. btw its jquery 1.4.2. if you would like to see it you can visit http://www.stat-me.com and click log in and also try clicking the search bo
THANKS.
JQUERY:
<script src="js/jquery/jquery-1.4.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
// run the function below once the DOM(Document Object Model) is ready
$(document).ready(function() {
// trigger the function when clicking on an assigned element
$(".toggle").click(function () {
// check the visibility of the next element in the DOM
if ($(this).next().is(":hidden")) {
$(this).next().slideDown(); // slide it down
} else {
$(this).next().slideUp("fastS"); // hide it
}
});
$(".exito").click(function () {
// check the visibility of the next element in the DOM
if ($(this).next().is(":hidden")) {
$(this).next().show(); // slide it down
} else {
$(this).next().hide(); // hide it
}
});
});
</script>
HTML:
<span class="toggle" style="margin-top:-583px; margin-left:950px; position:relative;">
<a href="#">LOG IN</a>
</span>
<div class="secondehiddendiv">
<div class="chat-bubble">
<h1 style="color:#F00">LOG IN!</h1>
<form name="login" method="post" action="login.php">
<table style="margin-left:-5px; text-align:right; color:#F00;">
<tr>
<td>Email:</td>
<td><input name="email" type="text" size="17" ></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" size="17" ></td>
</tr>
</table>
<div class="log_in_img">
<input type="image" src="http://www.stat-me.com/images/log_in_jq.png" alt="LOG IN" >
</div>
</form>
<div class="chat-bubble-arrow-border"></div>
<div class="chat-bubble-arrow"></div>
</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的切换跨度在搜索框前面延伸:
您可以通过向切换添加 50px 的宽度来修复它(就像您所做的那样) ,或者更好(正如帕特里克建议的那样)将其添加到相关表中:
Your toggle span is extending in front of the search box:
You could fix it by adding a width of 50px to your toggle (as you did), or better yet (as patrick suggested) add it in the relevant table:
您的
.toggle
范围位于页面底部,并使用大量边距定位到顶部/右侧。为什么采取这种方法?为什么不将其放在您要单击的元素所在的同一个表中?
它不起作用的原因是您将
span
设置为显示为block
元素,这意味着它的宽度自动扩展到其父级的宽度,因此它覆盖搜索按钮和登录按钮。Your
.toggle
span is located at the bottom of the page, and positioned to the top/right using massive margins.Why take that approach? Why not place it in the same table where the elements are that you want to click?
The reason it isn't working, is that you have the
span
set to display as ablock
element, which means its width automatically expands to its parent's width, and therefore it is covering the search button as well as the login button.