javascript - 从显示 :none to visible on click 切换类

标签 javascript jquery html css

我已经阅读了很多过去的帖子,但我不太明白如何针对我的特定问题执行此操作。

我的网站左侧有一张图片,其中有两个选项,Cow 和 Pig。我计划使用页面的这一部分的方式是作为一种 slider 。我希望用户能够点击此图像并根据需要多次从“牛”旋转到“ pig ”以及从“ pig ”旋转到“牛”。

这个选择决定了在页面右侧的另一个 div 中使用什么背景图像。因此,在单击左侧的图像后,我想将显示属性从使 Cow 可见变为使 Pig 可见(并将 display:none 属性从 Pig 切换为 Cow)。

如有任何帮助,我们将不胜感激。我看过http://jsfiddle.net/NjTea/5/但它并不能完全帮助我。

<div id="slider">
<div class="homesplashslider">
<div class="homesplashslider2">

#slider {
float: left;

.homesplashslider {
float: left;
margin-left: 15px;
background: url('../images/slider.png');
margin-top: 20px;
width: 123px;
height: 64px;

.homesplashslider2 {
float: left;
margin-left: 15px;
background: url('../images/slider2.png');
margin-top: 20px;
width: 123px;
height: 64px;
    display: none;



<div id="cowandpig">
    <img class="cowtoggle" src="assets/images/cow.png">
    <img class="pigtoggle" src="assets/images/pig.png"> 
</div>

.cowtoggle {
float: right;

.pigtoggle { 
float: right;
display: none;

最佳答案

尝试在每个图像上添加一个点击事件,以隐藏和显示您需要显示的图像。试试这个:

$(document).ready(function() {
  var $slider1 = $('.homesplashslider');
  var $slider2 = $('.homesplashslider2');
  $('.cowtoggle').click(function() {
    $slider1.show();
    $slider2.hide();
  });
  $('.pigtoggle').click(function() {
    $slider2.show();
    $slider1.hide();
  });
});

关于javascript - 从显示 :none to visible on click 切换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080483/

相关文章:

javascript - 无法访问服务器上的文件

javascript - d3.csv promise 挂起并获取其数据

javascript - 如果鼠标悬停在 div 上则显示菜单

javascript - 多选 Bootstrap 下拉选项选择器并不总是显示正确/不同的变量

javascript - 当鼠标悬停在该行的任意位置时,我可以使 TableRow 列中的图标改变颜色吗?

javascript - 如何从javascript访问html的STYLE标签中的类属性?

javascript - 使用提要和列表

javascript - 删除 HTML 标签并考虑文本区域中的换行符

php - 如何将我的数据库特定列值插入 View 页面中的列表

javascript - 如何创建 Cookie 来记住 Javascript 指令