javascript - 如何使用 JavaScript 展开/折叠网站的一部分并更改图像

标签 javascript jquery html image

编辑#1

感谢 2 位回复的用户,他们的解决方案非常有效!我在原来的帖子中忘记提到的是,有没有办法调整用户的 View ,以便当用户折叠展开的部分时,他们的“ View ”(或实际的网页)可以调整到锚定点?

原始帖子

我想先折叠网站的一部分,并且用户无法查看该部分。然后,当他们点击屏幕上的箭头时,隐藏的内容将显示,并且图像需要从“向下”箭头更改为“向上”箭头。

我现在可以使用下面的代码来做到这一点,但我必须有两个箭头。任何人都可以帮忙,让我在屏幕上只有一个箭头,并且它会根据用户单击它的时间而变化吗?我还希望用户能够无限次地执行此操作(即,如果用户单击“向下”箭头,该部分将展开并且箭头更改为“向上”箭头,但是当用户单击“向上”箭头时点击“向上”箭头,该部分会折叠,并且箭头变回“向下”箭头。可能吗?

<script language="JavaScript" type="text/javascript">
<!--
function sizeTbl(h) {
var tbl = document.getElementById('tbl');
tbl.style.display = h;
}
// -->
</script> 
<br>

<a href="javascript:sizeTbl('none')"><img src="up_arrow.png"></a> 

<a href="javascript:sizeTbl('block')"><img src="down_arrow.png"></a>

感谢您的帮助!

最佳答案

我已经添加了您的代码并为您创建了一个 jsfiddle...

更改的代码:-

function sizeTbl(h) {

    var tbl = document.getElementById('container');
    tbl.style.display = h;
    if (h == "block") {
        document.getElementById('down').style.display = 'none';
        document.getElementById('up').style.display = 'block';
    } else {
        document.getElementById('up').style.display = 'none';
        document.getElementById('down').style.display = 'block';

    }
}

工作示例:- 点击查看示例:- http://jsfiddle.net/XUjAH/1089/

谢谢

关于javascript - 如何使用 JavaScript 展开/折叠网站的一部分并更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923912/

相关文章:

javascript - 在不重新加载页面的情况下向 url 添加(获取)参数?

javascript - 如何按键将 JSON 对象转换为 Javascript 数组过滤器?

javascript - 是否可以向 chart.js 折线图添加阴影?

javascript - 自动从其他网站检索视频缩略图

jquery - 如何将焦点保持在按 Enter 提交表单的输入元素上

javascript - 单击隐藏一个 div 并显示第二个 div.... 在 IE9 中

python - 将html数据解析成python列表进行操作

html - 如何将 CSS 应用于除特定类的 li 内的输入之外的所有输入元素

php - 将 javascript 时间戳发送到 php 函数进行计算

javascript - 使用 Javascript 将 DIV 高度设置为 100% 导致跨浏览器问题