我的javascript函数没有'似乎不起作用.我可以'我不知道为什么
My javascript function doesn't seem to be working. I can't figure out why
我的函数似乎没有正确执行。怎么了?我已经花了5个小时试图让这个该死的功能发挥作用。最终我会把链接放在照片上。
<html>
<head>
<script type="text/javascript">
var pagenumber=1;
function increase()
{
if(pagenumber == 1)
{
return
}
pagenumber++;
}
function decrease()
{
if(pagenumber == 5)
{
return
}
pagenumber--;
}
function slider() {
if(pagenumber == 1)
{
document.getElementById('pg1').style.display='inline';
document.getElementById('pg2').style.display='none';
document.getElementById('down').style.cursor='not-allowed';
document.getElementById('down').style.background-position='top';
}
if(pagenumber == 2)
{
document.getElementById('pg1').style.display='h';
document.getElementById('pg3').style.display='none';
document.getElementById('pg2').style.display='inline';
document.getElementById('down').style.cursor='pointer';
document.getElementById('down').style.background-position='bottom';
}
if(pagenumber == 3)
{
document.getElementById('pg2').style.display='none';
document.getElementById('pg4').style.display='none';
document.getElementById('pg3').style.display='inline';
}
if(pagenumber == 4)
{
document.getElementById('pg3').style.display='none';
document.getElementById('pg5').style.display='none';
document.getElementById('pg4').style.display='inline';
document.getElementById('down').style.cursor='pointer';
document.getElementById('up').style.background-position='top';
}
if(pagenumber == 5)
{
document.getElementById('pg4').style.display='none';
document.getElementById('pg5').style.display='inline';
document.getElementById('up').style.cursor='not-allowed';
document.getElementById('up').style.background-position='bottom';
}
}
</script>
</head>
<body height="183px" bgcolor="#F3F3F3" style="width:279px">
<div id="down" style="float:left;margin-top:29px;height:27px;width:15px;display:block;cursor:pointer;background:url('website/arrow_left.png') no-repeat top left;background-repeat:no-repeat;background-position:top">
<img src="website/pixel.png" width="15px" height="30px" onclick="decrease()" onclick="slider()">
</div>
<div id="up" style="float:right;margin-top:29px;height:27px;width:15px;display:block;cursor:pointer;background:url('website/arrow_right.png') no-repeat top left;background-repeat:no-repeat;background-position:top">
<img src="website/pixel.png" width="15px" height="30px" onclick="increase()" onclick="slider()">
</div>
<table style="background:url('website/arrow_middle.png') no-repeat center" align="center">
<tr id="pg1" style="display:inline">
<td style="padding-left:25px; padding-right:25px">
<a href="google.com">
<img src="website/oil.jpg" width="75px" height="75px">
</a>
</td>
<td style="padding-right:25px">
<a href="amazon.com">
<img src="website/gas.jpg" width="75px" height="75px">
</a>
</td>
</tr>
<tr id="pg2" style="display:none">
<td style="padding-left:25px; padding-right:25px">
<a href="google.com">
<img src="website/nuclear.jpg" width="75px" height="75px">
</a>
</td>
<td style="padding-right:25px">
<a href="amazon.com">
<img src="website/solar.jpg" width="75px" height="75px">
</a>
</td>
</tr>
<tr id="pg3" style="display:none">
<td style="padding-left:25px; padding-right:25px">
<a href="google.com">
<img src="website/wind.jpg" width="75px" height="75px">
</a>
</td>
<td style="padding-right:25px">
<a href="amazon.com">
<img src="website/hydro.jpg" width="75px" height="75px">
</a>
</td>
</tr>
<tr id="pg4" style="display:none">
<td style="padding-left:25px; padding-right:25px">
<a href="google.com">
<img src="website/electric.jpg" width="75px" height="75px">
</a>
</td>
<td style="padding-right:25px">
<a href="amazon.com">
<img src="website/thermal.jpg" width="75px" height="75px">
</a>
</td>
</tr>
<tr id="pg5" style="display:none">
<td style="padding-left:25px; padding-right:25px">
<a href="google.com">
<img src="website/mining.jpg" width="75px" height="75px">
</a>
</td>
<td style="padding-right:25px">
<a href="amazon.com">
<img src="website/transversal.jpg" width="75px" height="75px">
</a>
</td>
</tr>
</table>
</body>
</html>
变量的美元符号仅在PHP等语言中使用。在第7行,当你比较if中的变量时,去掉美元符号,你应该可以继续了。
if($pagenumber == 1)
至
if(pagenumber == 1)
更新1:
此外,您的元素还设置了两个不同的onclick
属性。如果您确实希望onclick
调用2个函数,请尝试以下操作:
<img src="website/pixel.png" width="15px" height="30px" onclick="increase();slider()">
更新2:
要通过JavaScript更改background-position
CSS属性,该属性称为backgorundPosition
。所以试试这个:
document.getElementById('down').style.backgroundPosition = 'bottom';
问题1:
这条线就是问题所在:
if($pagenumber == 1)
将此行更改为:
if(pagenumber == 1)
由于您的变量名称为pagenumber
,因此此处为:
var pagenumber=1;
问题2:
您在检查pagenumber == 1
之后立即返回,这就是它从不递增的原因。将您的代码更改为:
if(pagenumber == 1)
return ++pagenumber;
如果你不想从函数返回值,那么:
function increase() {
if(pagenumber == 1)
pagenumber++;
}
还要确保在HTML代码中只有一个onclick
事件处理程序。
工作正常:http://jsfiddle.net/xGWp3/1/
问题1
$pagenumber
必须是pagenumber
问题2
CCD_ 10永远不会增加;如果它是从1
开始的,则increase()
函数在它可以递增之前返回。
尝试像这样重写increase()
和decrease()
:
function increase()
{
if (pagenumber < 5)
{
pagenumber++;
}
}
function decrease()
{
if (pagenumber > 1)
{
pagenumber--;
}
}
问题3
您可能还需要将onclick
属性更改为onclick="increase(); slider()"
形式;我不认为在一个HTML标记上可以有两个onclick属性。
问题4
您的函数不在声明的全局范围内;试着这样声明它们:
increase = function ()
{
//...
}
问题5
document.getElementById('pg1').style.display='h';
应该是
document.getElementById('pg1').style.display='none';
解决了所有这些问题后,代码似乎可以工作:http://jsfiddle.net/xGWp3/1/
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 角度灯箱不起作用.我做错了什么
- 代码不起作用.我无法确定这个问题
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- 基本的Javascript HTML表单 - OnClick不起作用(我确定这是显而易见的?)
- Jquery 选项卡在 Jcarousel 中不起作用.我该如何解决这个问题
- 我的jQuery不起作用 - 我正在尝试将CSS插入到附加了类的元素中
- ng路由不起作用.我不知道错误是什么,因为控制台中没有显示任何内容
- href 在导航栏中不起作用.有人可以告诉我如何让它工作
- findOne() 不起作用 - 我的语法有问题
- 引导输入掩码在动态文本框中不起作用?我能做什么
- 我的javascript函数没有'似乎不起作用.我可以'我不知道为什么
- 将obj-c类传递给javascript;不起作用.我做错了什么
- 将构建数组的PHP代码转换为JS,现在的highcharts'不起作用——我做错了什么
- 为什么 setTimeout 在我的代码中不起作用?我需要可行的代码)
- 设置超时不起作用我不知道为什么
- 如果,则Javascript中的Else语句不起作用.我正在做的事情是可能的吗
- 多个文件上传不起作用(我在这里需要javascript吗?)
- 使用Javascript的表中的Delete按钮不起作用.我无法获取编辑按钮的值.我有这个代码: