- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张电影表。为了使每一行保持相当短的长度,同时包含概要和特殊功能列表,我创建了一个高度为 20px 的“.synopsisSmall”div。里面有一个“.synopsisFull”div 或一个“.Extras”div。单击时“.synopsisSmall”会扩展为其子级的大小。 “.Extras”的最大高度为 200px,因为某些列表刚刚失控。我将其溢出设置为滚动,但随后它变得可滚动甚至折叠,因此我将其溢出设置为隐藏并更改了代码:
$(document).ready(function(){
//Tag all rows as collapsed
$(".synopsisSmall").attr("isclicked", "notclicked");
})
$(document).ready(function(){
$(".synopsisSmall").click(function(){
//Determine which row has been clicked on, and how tall its full contents is in each column
var clickedID = $(this).attr("id");
var synopsisHeight = $("#" + clickedID + ".synopsisFull").height();
var featuresHeight = $("#" + clickedID + ".Extras").height();
//Check if row is collapsed or expanded
var currentHeight = $(this).attr("isclicked");
//If collapsed, animate the row height to either the height of the synopsis or the height of the special features, whichever is greater
if (currentHeight == "notclicked") {
if (synopsisHeight > featuresHeight) {
$("#" + clickedID + ".synopsisSmall").animate({"height":(synopsisHeight + "px")}, 500); }
else {
$("#" + clickedID + ".synopsisSmall").animate({"height":(featuresHeight + "px")}, 500); }
//Make it scrollable
$("#" + clickedID + ".Extras").css({"overflow":"auto"});
//And tag it as expanded
$("#" + clickedID + ".synopsisSmall").attr("isclicked", "clicked");
//Collapse any expanded rows, and tag them as collapsed
$(".synopsisSmall").not("#" + clickedID).animate({"height": "20px"});
$(".synopsisSmall").not("#" + clickedID).attr("isclicked", "notclicked"); }
//Otherwise, if the clicked row is already expanded, simply collapse it and disable scrolling
else { $("#" + clickedID + ".synopsisSmall").animate({"height":"20px"});
$("#" + clickedID + ".Extras").css({"overflow":"hidden"});
//And then tag it as collapsed
$("#" + clickedID + ".synopsisSmall").attr("isclicked", "notclicked"); }
})
});
唯一的问题是滚动条看起来很丑并且占据了大量的水平空间。所以我做了一些谷歌搜索,发现了一个名为 NiceScroll 的 jQuery 插件。在启用滚动的行下方添加了以下内容:
$("#" + clickedID + ".Extras").niceScroll();
但是现在,当折叠时,它仍然可以滚动。而且如果重新展开,NiceScroll 的滚动条会粘在周围,而默认的滚动条会在其后面弹出,看起来很丑而且占用空间。
有什么办法可以实现这个目标吗?
预计到达时间:Here's一个 JSFiddle 链接到我没有 NiceScroll 时的链接。不知道如何获取 NiceScroll 代码,但基本上当我尝试使用它时,滚动条不会消失,并且内容仍然可滚动。
最佳答案
要删除 NiceScroll,请使用以下代码:
$("#" + clickedID + ".Extras").getNiceScroll().remove();
$(document).ready(function() {
$(".synopsisSmall").attr("isclicked", "notclicked");
})
$(document).ready(function() {
$(".synopsisSmall").click(function() {
var clickedID = $(this).attr("id");
var synopsisHeight = $("#" + clickedID + ".synopsisFull").height();
var featuresHeight = $("#" + clickedID + ".Extras").height();
var currentHeight = $(this).attr("isclicked");
if (currentHeight == "notclicked") {
if (synopsisHeight > featuresHeight) {
$("#" + clickedID + ".synopsisSmall").animate({
"height": (synopsisHeight + "px")
}, 500);
} else {
$("#" + clickedID + ".synopsisSmall").animate({
"height": (featuresHeight + "px")
}, 500);
}
$("#" + clickedID + ".Extras").css({
"overflow": "auto"
});
$("#" + clickedID + ".synopsisSmall").attr("isclicked", "clicked");
$(".Extras").not("#" + clickedID).css({
"overflow": "hidden"
});
$(".synopsisSmall").not("#" + clickedID).animate({
"height": "20px"
});
$(".synopsisSmall").not("#" + clickedID).attr("isclicked", "notclicked");
} else {
$("#" + clickedID + ".synopsisSmall").animate({
"height": "20px"
});
$("#" + clickedID + ".Extras").css({
"overflow": "hidden"
});
$("#" + clickedID + ".synopsisSmall").attr("isclicked", "notclicked");
}
setTimeout(function() {
$("#" + clickedID + ".Extras").getNiceScroll().remove();
$("#" + clickedID + ".Extras").niceScroll();
}, 500);
})
});
.Extras {
vertical-align: central;
text-align: left;
margin: auto;
max-height: 200px;
overflow: hidden;
}
.Extras li {
line-height: 16px;
}
.Extras ul {
padding-top: 0px;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 0px;
text-align: left;
}
.synopsisSmall {
overflow: hidden;
cursor: pointer;
vertical-align: central;
height: 20px;
display: flex;
}
.synopsisFull {
vertical-align: central;
max-height: none;
display: block;
margin: auto;
}
table,
td,
th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
vertical-align: central;
border-collapse: collapse;
text-align: center;
padding: 8px;
padding-right: 12px;
padding-left: 12px;
text-wrap: normal;
word-wrap: normal;
}
table {
border: thin solid #FFF;
background-color: #666;
}
td,
th {
border: none;
max-width: 250px;
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type='text/javascript' src="//cdnjs.cloudflare.com/ajax/libs/jquery.nicescroll/3.6.0/jquery.nicescroll.min.js"></script>
<table>
<tr>
<th>Title</th>
<th>Synopsis</th>
<th>Year</th>
<th>Special Features</th>
</tr>
<tr>
<td>Batman Begins</td>
<td>
<div class="synopsisSmall" id="3">
<div class="synopsisFull" id="3">After training with his mentor, Batman begins his war on crime to free the crime-ridden Gotham City from corruption that the Scarecrow and the League of Shadows have cast upon it.</div>
</div>
<td>2005</td>
<td>
<div class="synopsisSmall" id="3">
<div class='Extras' id="3">
<ul>
<li><i>The Dark Knight</i> IMAX Prologue</li>
<li>In-Movie Experience</li>
<li>Additional Footage:
<ul>
<li>Reflections on Writing</li>
<li>Digital Batman</li>
<li>BATMAN BEGINS Stunts</li>
</ul>
</li>
<li>Behind The Story
<ul>
<li>Tankman Begins</li>
<li>The Journey Begins</li>
<li>Shaping Mind and Body</li>
<li>GOTHAM CITY Rises</li>
<li>Cape and Cowl</li>
<li>Batman - The Tumbler</li>
<li>Path to Discovery</li>
<li>Saving Gotham City</li>
<li>Genesis of the Bat</li>
<li>Stills Gallery</li>
<li>Confidential Files</li>
</div>
</div>
</tr>
<tr>
<td>The Bourne Supremacy</td>
<td>
<div class="synopsisSmall" id="7">
<div class="synopsisFull" id="7">When Jason Bourne is framed for a CIA operation gone awry, he is forced to resume his former life as a trained assassin to survive.</div>
</div>
</td>
<td>2004</td>
<td>
<div class="synopsisSmall" id="7">
<div class='Extras' id="7">
<ul>
<li>Deleted Scenes</li>
<li>Matching Identities: Casting</li>
<li>Keeping it Real</li>
<li>Blowing Things Up</li>
<li>On the Move With Jason Bourne</li>
<li>Bourne to be Wild: Fight Training</li>
<li>Crash Cam: Racing Through the Streets of Moscow</li>
<li>The Go-Mobile Revs Up the Action</li>
<li>Anatomy of a Scene: The Explosive Bridge Chase Scene</li>
<li>Scoring With John Powell</li>
<li>The Bourne Mastermind (Part 2)</li>
<li>The Bourne Diagnosis (Part 2)</li>
<li>Audio Commentary With Director Paul Greengrass</li>
</ul>
</div>
</div>
</td>
</tr>
</table>
关于jquery - 鼠标单击时启用/禁用的自定义滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108646/
好的,所以我编辑了以下... 只需将以下内容放入我的 custom.css #rt-utility .rt-block {CODE HERE} 但是当我尝试改变... 与 #rt-sideslid
在表格 View 中,我有一个自定义单元格(在界面生成器中高度为 500)。在该单元格中,我有一个 Collection View ,我按 (10,10,10,10) 固定到边缘。但是在 tablev
对于我的无能,我很抱歉,但总的来说,我对 Cocoa、Swift 和面向对象编程还很陌生。我的主要来源是《Cocoa Programming for OS X》(第 5 版),以及 Apple 的充满
我正在使用 meta-tegra 为我的 NVIDIA Jetson Nano 构建自定义图像。我需要 PyTorch,但没有它的配方。我在设备上构建了 PyTorch,并将其打包到设备上的轮子中。现
在 jquery 中使用 $.POST 和 $.GET 时,有没有办法将自定义变量添加到 URL 并发送它们?我尝试了以下方法: $.ajax({type:"POST", url:"file.php?
Traefik 已经默认实现了很多中间件,可以满足大部分我们日常的需求,但是在实际工作中,用户仍然还是有自定义中间件的需求,为解决这个问题,官方推出了一个 Traefik Pilot[1] 的功
我想让我的 CustomTextInputLayout 将 Widget.MaterialComponents.TextInputLayout.OutlinedBox 作为默认样式,无需在 XML 中
我在 ~/.emacs 中有以下自定义函数: (defun xi-rgrep (term) (grep-compute-defaults) (interactive "sSearch Te
我有下表: 考虑到每个月的权重,我的目标是在 5 个月内分散 10,000 个单位。与 10,000 相邻的行是我最好的尝试(我在这上面花了几个小时)。黄色是我所追求的。 我试图用来计算的逻辑如下:计
我的表单中有一个字段,它是文件类型。当用户点击保存图标时,我想自然地将文件上传到服务器并将文件名保存在数据库中。我尝试通过回显文件名来测试它,但它似乎不起作用。另外,如何将文件名添加到数据库中?是在模
我有一个 python 脚本来发送电子邮件,它工作得很好,但问题是当我检查我的电子邮件收件箱时。 我希望该用户名是自定义用户名,而不是整个电子邮件地址。 最佳答案 发件人地址应该使用的格式是: You
我想减小 ggcorrplot 中标记的大小,并减少文本和绘图之间的空间。 library(ggcorrplot) data(mtcars) corr <- round(cor(mtcars), 1)
GTK+ noob 问题在这里: 是否可以自定义 GtkFileChooserButton 或 GtkFileChooserDialog 以删除“位置”部分(左侧)和顶部的“位置”输入框? 我实际上要
我正在尝试在主页上使用 ajax 在 magento 中使用 ajax 显示流行的产品列表,我可以为 5 或“N”个产品执行此操作,但我想要的是将分页工具栏与结果集一起添加. 这是我添加的以显示流行产
我正在尝试使用 PasswordResetForm 内置函数。 由于我想要自定义表单字段,因此我编写了自己的表单: class FpasswordForm(PasswordResetForm):
据我了解,新的 Angular 7 提供了拖放功能。我搜索了有关 DnD 的 Tree 组件,但没有找到与树相关的内容。 我在 Stackblitz 上找到的一个工作示例.对比drag'ndrop功能
我必须开发一个自定义选项卡控件并决定使用 WPF/XAML 创建它,因为我无论如何都打算学习它。完成后应该是这样的: 到目前为止,我取得了很好的进展,但还有两个问题: 只有第一个/最后一个标签项应该有
我要定制xtable用于导出到 LaTeX。我知道有些问题是关于 xtable在这里,但我找不到我要找的具体东西。 以下是我的表的外观示例: my.table <- data.frame(Specif
用ejs在这里显示日期 它给我结果 Tue Feb 02 2016 16:02:24 GMT+0530 (IST) 但是我需要表现为 19th January, 2016 如何在ejs中执行此操作?
我想问在 JavaFX 中使用自定义对象制作 ListView 的最佳方法,我想要一个每个项目如下所示的列表: 我搜了一下,发现大部分人都是用细胞工厂的方法来做的。有没有其他办法?例如使用客户 fxm
我是一名优秀的程序员,十分优秀!