MW小部件上的内容应在首次单击时扩展,但应缩小

鲁思威克

在过去的一周中,我一直在Dixwell Dossier(我的NaNoWriMo项目的语义Wiki)上开发一个新的Tumblr小部件部分原因是基于这个JSFiddle实验该实验是在另一个Stack Overflow问题中提出的。

当前代码:

<script type="text/javascript">
function growDiv() {
var growDiv = document.getElementById('grow');
if (growDiv.clientHeight) {
  growDiv.style.height = 0;
} else {
  var wrapper = document.querySelector('.measuringWrapper');
  growDiv.style.height = wrapper.clientHeight + "px";
}
document.getElementById("more-button").value=document.getElementById("more-button").value=='More'?'Less':'More';
}
</script>
<style type="text/css">
.three-col {
   -moz-column-count: 3;
   -moz-column-gap: 20px;
   -webkit-column-count: 3;
   -webkit-column-gap: 20px;
}
div iframe {width: 100%}
#more-button{border-style:none;background:none;font-size:16px;font-family:Merriweather;font-weight:bold;color:blue;margin: 0 0 10px 0;}
#grow input:checked{color:red;}
#more-button:hover{color:black;}
#grow {
-moz-transition: height 1.5s;
-ms-transition: height 1.5s;
-o-transition: height 1.5s;
-webkit-transition: height 1.5s;
transition: height 1.5s;
height: 800px;
overflow: hidden;
}
</style>
<div style="font-size: 125%; font-family: Verdana; border-radius: 5px; background-color: <!--{$bgcol|escape:'html'|default:'#780099'}-->; color: <!--{$textcol|escape:'html'|default:'white'}-->; margin-bottom: 8px; padding: 0.8em">The latest posts from <b><!--{$site|escape:'quotes'|default:'yahoo'}--></b> on Tumblr</div>
<div id='grow'>
<div class='measuringWrapper'>
<div class="three-col">
<script type="text/javascript" src="http://<!--{$site|escape:'quotes'|default:'yahoo'}-->.tumblr.com/js?num=15"></script>
</div>
</div>
</div>
<input type="button" onclick="growDiv()" value="&#11015; More" id="more-button">
<div style="font-family: Verdana; border-radius: 5px; background-color: #6aa5cf; color: white; padding: 0.5em"><span class="plainlinks"><b>Never miss a post!</b> <a href="https://www.tumblr.com/register/follow/<!--{$site|escape:'html'|default:'yahoo'}-->"> Follow <b><!--{$site|escape:'quotes'|default:'yahoo'}--></b> now</a> • <a href="https://www.tumblr.com/">Sign in</a></span><span style="float: right">Powered by <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Tumblrfull.svg/50px-Tumblrfull.svg.png" alt="Tumblr logo"/></span></div>

除了一件小事情,所有事情都将按计划进行:第一次单击“更多”时,文本区域缩小并隐藏帖子。只有在下次点击时,我才能看到所有帖子;第三次单击,它将所有内容隐藏起来。相反,他们应该向下浏览并显示其余内容,并在下次单击时返回到原始的800px高度。

基本上,我想要的是:

↓更多(800px)→更少(100%)→更多(800px),

↓更多(800px)→更多(0)→更少(100%)。

就目前而言,我将继续进行进一步的编辑,直到在此处找到解决方案为止。修复,有人吗?

(PS:如果您想在档案室的沙箱中对此进行测试,则必须等待一段时间:在撰写本文时,Referata的服务器处于减速模式。编辑时使用的代码:

{{#widget:tumblr}})

伊尔马里·卡洛宁

好吧,这就是您对其进行编程的方式。在代码顶部,您有:

if (growDiv.clientHeight) {
  growDiv.style.height = 0;
} else {
  var wrapper = document.querySelector('.measuringWrapper');
  growDiv.style.height = wrapper.clientHeight + "px";
}

在该if语句中,您正在检查growDiv.clientHeight如果非零(因此为true),则将元素的高度设置为零,否则将其设置为等于.measuringWrapperdiv的高度

现在,您可以简单地将条件替换为if (growDiv.clientHeight > 800),然后将高度设置为,"800px"而不是0如果条件为true。但是,如果测量包装的高度小于800 px,这将以滑稽的方式表现出来,因此您可能要先检查该包装并将其作为特殊情况处理(也许完全禁用并隐藏按钮)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击小部件上的按钮时更改布局

来自分类Dev

今日扩展窗口小部件内容更新

来自分类Dev

单击TextField小部件时重新构建Flutter小部件

来自分类Dev

单击外部小部件时保留选择

来自分类Dev

在小部件上单击“这是什么”按钮时如何获得通知?

来自分类Dev

在扩展Expandable小部件时,相邻的小部件也将自身对齐

来自分类Dev

xpages:关闭扩展库窗口小部件容器时捕获

来自分类Dev

单击按钮时删除重点条目小部件

来自分类Dev

单击窗口小部件时如何启动活动?

来自分类Dev

当此文本小部件失去焦点时,如何验证文本小部件的内容?

来自分类Dev

今天的小部件在iOS 8设备上没有内容

来自分类Dev

截屏时更改小部件内容

来自分类Dev

构建窗口小部件树时,Flutter AssetImage无法首次加载

来自分类Dev

放大和缩小文本小部件tkinter

来自分类Dev

Tkinter缩小了小部件之间的差距

来自分类Dev

Python tkinter 缩小小部件

来自分类Dev

将小部件放在主屏幕上时如何分配小部件的设置

来自分类Dev

当我缩小窗口时,小部件变得不可见-Tkinter-Python

来自分类Dev

扩展小部件的样式继承

来自分类Dev

测试小部件时,在BlocListener上测试失败

来自分类Dev

QT清除小部件内容

来自分类Dev

QDockWidget上的多个小部件

来自分类Dev

小部件上的光泽效果

来自分类Dev

单击android小部件上的侦听器按钮不起作用

来自分类Dev

如何在小部件中的按钮单击上更新我的TextView?

来自分类Dev

Android 自定义视图:如何在单个小部件上设置单击侦听器

来自分类Dev

PyQt 5:扩展窗口时如何保持相对的小部件大小

来自分类Dev

JavaScript严格模式-扩展jQuery小部件的属性时,“这是未定义的”

来自分类Dev

仅当我单击“编辑”按钮时,如何使自定义窗口小部件可编辑?

Related 相关文章

  1. 1

    单击小部件上的按钮时更改布局

  2. 2

    今日扩展窗口小部件内容更新

  3. 3

    单击TextField小部件时重新构建Flutter小部件

  4. 4

    单击外部小部件时保留选择

  5. 5

    在小部件上单击“这是什么”按钮时如何获得通知?

  6. 6

    在扩展Expandable小部件时,相邻的小部件也将自身对齐

  7. 7

    xpages:关闭扩展库窗口小部件容器时捕获

  8. 8

    单击按钮时删除重点条目小部件

  9. 9

    单击窗口小部件时如何启动活动?

  10. 10

    当此文本小部件失去焦点时,如何验证文本小部件的内容?

  11. 11

    今天的小部件在iOS 8设备上没有内容

  12. 12

    截屏时更改小部件内容

  13. 13

    构建窗口小部件树时,Flutter AssetImage无法首次加载

  14. 14

    放大和缩小文本小部件tkinter

  15. 15

    Tkinter缩小了小部件之间的差距

  16. 16

    Python tkinter 缩小小部件

  17. 17

    将小部件放在主屏幕上时如何分配小部件的设置

  18. 18

    当我缩小窗口时,小部件变得不可见-Tkinter-Python

  19. 19

    扩展小部件的样式继承

  20. 20

    测试小部件时,在BlocListener上测试失败

  21. 21

    QT清除小部件内容

  22. 22

    QDockWidget上的多个小部件

  23. 23

    小部件上的光泽效果

  24. 24

    单击android小部件上的侦听器按钮不起作用

  25. 25

    如何在小部件中的按钮单击上更新我的TextView?

  26. 26

    Android 自定义视图:如何在单个小部件上设置单击侦听器

  27. 27

    PyQt 5:扩展窗口时如何保持相对的小部件大小

  28. 28

    JavaScript严格模式-扩展jQuery小部件的属性时,“这是未定义的”

  29. 29

    仅当我单击“编辑”按钮时,如何使自定义窗口小部件可编辑?

热门标签

归档