javascript - JS 脚本无法正常工作

标签 javascript html

<分区>

JS代码:

function showCaption() {
    var captionVis = $('.grey-box-caption-text').css('display');    
    if(captionVis = "none") {
      $('.grey-box-caption-text').width(0);
      $(this).find('.grey-box-caption-text').show().animate({'width': '464px'},750);}
    } else {
      $(this).find('.grey-box-caption-text').animate({'width': '0'},750,
                                                     function(){$(this).hide();});  
    }
};

$('.caption-container').click(function() {
    showCaption();
    return false;   
    }
 );

HTML代码:

<div class="one-half column home-three-img">
   <div class="caption-container">
      <div class="grey-box-caption">
      </div>
      <div class="grey-box-caption-text">This is a caption test - Hopefully this works
      </div>
   </div>
   <img src="images/3.jpg">
</div>

这行不通,我是 JS 菜鸟。请帮忙。

我正在尝试让字幕部分从左向右滑出。当我点击父容器时没有任何反应。当我再次单击时,我希望标题会弹出并隐藏。

我已经正确加载了 Jquery,并且有一个可用的 document.ready 函数。

WIP 链接 http://clients.pivotdesign.com/dev/annual_report_2014/index.html

最佳答案

一个大问题是 this 的值不会在您的“showCaption”函数中设置。添加 return false; 到该函数的末尾:

function showCaption(){
    var captionVis = $('.grey-box-caption-text').css('display');    
    if (captionVis == "none") {
        $('.grey-box-caption-text').width(0);
        $(this).find('.grey-box-caption-text').show().animate({'width': '464px'},750);
    }
    else {
        $(this).find('.grey-box-caption-text').animate({'width': '0'},750, function(){
            $(this).hide();
        }); 
    }
};

然后将处理程序分配更改为:

$('.caption-container').click(showCaption);

另请注意,您在 if 语句中的测试不正确:使用 ===== 进行比较。

关于javascript - JS 脚本无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112380/

相关文章:

javascript - 早午餐源映射 : not hitting breakpoints in Chrome devtools

javascript - 谷歌地图渲染错误

javascript - 悬停效果在 IE9 上不起作用

html - 在 R Leaflet htmlwidget 上叠加静态图像

javascript - 在没有 Service Worker 的情况下使用 Cache API 缓存网页

php - 将文本区域保存到 MySQL 并保留换行符

javascript - jQuery - 元素由属性选择,但索引返回没有属性的元素的值

javascript - 如何使用javascript动态更改jsp页面上的图标?

javascript - 基本的 jQuery 问题

html - 自动换行:在 td 内使用 div 进行换行