- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个元素,我想在用户点击人字形(SVG 图标)时展开/折叠内容,将图标旋转 90 度以在展开时指向下方,然后将图像向后旋转 90 度以指向就在崩溃的时候。展开功能正常工作,但我在折叠时遇到了问题。我添加/删除类以创建“扩展”与“折叠”状态。新类已正确添加,但是当我将新类定位为折叠时,它什么也不做。我是 jQuery/JS 的新手,所以我的代码不是很动态或干净,但希望能在这里得到一些帮助。提前谢谢大家!
<div class="result">
<div class="result-header">
<svg id="expand-result-1" class="svg-icon-24 svg-chevron-expand expand-result-1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:none;}.cls-2{fill:#2a2d30;}</style></defs><title>24</title><g id="empty_icon_margins"><rect class="cls-1 svg-chevron" width="24" height="24"/></g><g id="next"><polygon class="cls-2 svg-chevron" points="11.4 4.7 9.81 6.3 15.01 11.5 9.81 16.7 11.4 18.3 16.6 13.09 18.19 11.5 16.6 9.91 11.4 4.7"/></g></svg>
<svg class="svg-icon-24 svg-bcite-distinguished svg-bcite" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:none;}.cls-2{fill:#2a2d30;}</style></defs><title>24</title><g id="empty_icon_margins"><rect class="cls-1" width="24" height="24"/></g><g id="bcite_distinguish"><path class="cls-2" d="M18,4H6A2,2,0,0,0,4,6V18a2,2,0,0,0,2,2H18a2,2,0,0,0,2-2V6A2,2,0,0,0,18,4ZM7.93,17.83,6.17,16.07l9.9-9.9,1.77,1.77Z"/></g></svg>
<a class="result-title" href="" alt="Result Title" title="Result Title">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eu magna in nisl fermentum tempor.</a>
</div>
<div class="clear"></div>
<div class="result-content result-content-1" id="result-content-1">
<p>Cras dapibus quis nulla id porttitor. <span class="principle-highlight">Nullam porttitor mollis dui eu egestas. Sed vestibulum risus quam, eget porta dolor iaculis ac. Sed porttitor gravida augue quis pretium. Pellentesque vitae lobortis nunc.</span> Nam nulla erat, viverra vitae nisl eget, facilisis dictum velit. Nam finibus massa eu dui porttitor faucibus. Nullam ullamcorper, libero nec pellentesque fringilla, tellus ex tempus felis, at tincidunt arcu nisi molestie enim.</p>
</div>
<div class="clear"></div>
</div>
<script type="text/javascript">
$( document ).ready(function() {
$( ".result-content" ).hide();
});
$( ".expand-result-1" ).click(function() {
$( "#result-content-1" ).slideDown("slow");
$(this).rotate({
angle: 0,
animateTo:90
});
$('#expand-result-1').addClass('collapse-result-1');
$('#expand-result-1').removeClass('expand-result-1');
console.log( "collapse added" );
});
$(".collapse-result-1").click(function() {
console.log( "collapse clicked" );
$( "#result-content-1" ).slideUp("slow");
$(this).rotate({
angle: 90,
animateTo:0
});
$('#expand-result-1').removeClass('collapse-result-1');
$('#expand-result-1').addClass('expand-result-1');
});
</script>
我的想法是...通过使用 slideDown
和预构建,以类 .expand-result-1
为目标启动点击功能,它可以正常工作旋转函数(http://jqueryrotate.com/)。旋转动画也正常工作,类 expand-result-1
被正确删除,类 collapse-result-1
被正确添加。
现在,当我转到目标 collapse-result-1
时,没有任何反应。初始旋转动画正常工作,让我觉得它仍在执行第一次点击功能,即使 expand-result-1
选择器类已被删除/替换。
再次感谢大家提供的任何帮助。正如我所说,我是新手,并且已经进行了大量搜索以找到解决方案,但似乎没有任何适合我的确切情况。
最佳答案
以下是无需任何 JavaScript 即可实现的方法。但是您可以使用 jQuery slideDown 函数让您的 JavaScript 显示/隐藏您的“结果内容”。
https://jsfiddle.net/Zetura/20qgmenh/
.expander {
display: none;
}
// Rotate SVG chevron
.expander + label svg {
-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
transform: rotate(90deg);
transition: transform 0.3s ease-in-out;
}
.expander:checked + label svg {
-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
transform: rotate(-90deg);
}
// Show/Hide the content with slide down
.expander + label + .result-content {
max-height: 0;
transition: max-height 0.3s ease-in-out;
overflow: hidden;
}
.expander:checked + label + .result-content {
max-height: 600px;
}
关于javascript - Jquery Click and Rotation 使用添加/删除类来设置不同的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587837/
我有这部分代码将 div 围绕一个圆圈对齐: angle = 0; mangle = 0; for(i = 1; i<= count; i++) { $("#p" +i).css
为什么平衡得到一个AVL树的过程叫做旋转 ? (当你在它时,什么是 单 和 双 旋转?) 我的每一本教科书都公然使用这个词,没有任何解释。 最佳答案 这是在你的树的子树中改变根的操作,这是非常简单的操
作为进入处理的一个小作业,我必须编写一些代码才能获得以下内容: 使用 public void setup() { size(300,200); noFill(); rect(100,
我遇到了 Google Chrome 控制台报告的问题。我使用的是 Ubuntu 12.04。控制台中的问题是: Uncaught TypeError: Cannot read propert
在统一编辑器中,当我启用“Pivot”时,游戏对象将围绕“枢轴点”位置旋转,当我启用“Center”时,游戏对象将围绕“中心点”旋转 但是如果我使用脚本旋转,它总是围绕“中心点”旋转,例如,这是我的场
rotate() 算法会从左边选择序列的元素。它的工作机制如图 1 所示。 图 1 rotate()算法的工作方式(点此查看大图) 为了理解如何旋转序列,可以将序列中的元素想象成手镯上的珠子。rota
在三个JS中,是否可以用鼠标旋转对象而不是用OrbitControls.js旋转相机( https://threejs.org/docs/#examples/controls/OrbitControl
我正在学习 CSS 过渡和转换。这是 HTML: Transformatons and Transitions animate animate2 d
我们有一个图像,它似乎在旋转时消失了一秒钟。这个问题存在于 IE8 中,但在 IE9 和其他支持 HTML5 的浏览器中工作正常。我们使用了 jQuery 旋转插件。 HTML CSS #obj {
作为评估的一部分,我被赋予了这项任务......“‘旋转’按钮应该翻转元素的纵横比。” 为了完成这个,我定位了元素并切换了一个类名(旋转),然后添加了这个 CSS... .main-inner.rot
我从 Unity 插件 Final IK 中看到了这行代码。 整个函数是这样的: //Limits rotation to a single degree of freedom (along axis
我正在尝试在动画关键帧内同时应用 -webkit-filter:hue-rotate() 和 -webkit-transform:rotate()。不幸的是,即使是 Chrome Canary 也无法
我正在尝试制作看起来像这样的波斯尼亚和黑塞哥维那国旗。 我正在努力实现星星的排列方式。它们位于 45 度倾斜轴上,但星星本身没有旋转。 以下是我正在尝试的最低限度代码,但它也会旋转星星。 有什么办法可
我正在尝试使用 ratcave for python 创建一个项目。但是当我导入 ratcave 时,出现以下错误: AttributeError: 'scipy.spatial.transform.
我正在尝试使用 ratcave for python 创建一个项目。但是当我导入 ratcave 时,出现以下错误: AttributeError: 'scipy.spatial.transform.
我的问题是我使用支持 CSS2 和 javascript 但不支持 css3 的 html 到 pdf 生成器 (acts_as_flying_saucer),所以我不能使用 transform: r
我做了以下转换: // Translate my cube to origin myCubeModelMatrix = glm::translate( myCubeModelMatrix, vec3(
我正在将一些基于 PIL 的代码转换为 NumPy,但我发现 skimage.transform.rotate函数比 PIL 的 Image.rotate 慢显着。 作为一个粗略的比较,使用 skim
前言 .我知道过去曾多次问过这个问题,但没有一个解决方案实际上对我有用。自从提出类似问题(根据耗时过滤的 Google 搜索)以来,也已经有好几年了,因此大多数较旧的答案都已过时。如果有任何方法可以让
我试图将元素从其起始旋转点旋转 360 度,而不是从 0deg。例如,如果起点是 90deg,它会从 90deg 旋转到 90deg(整圈)。 我的目标是使用简单的@keyframes 动画来旋转元素
我是一名优秀的程序员,十分优秀!