当前位置: 首页 > 知识库问答 >
问题:

使用jQuery 1.12.4在单击时将chevron旋转180度

欧阳嘉年
2023-03-14

我有麻烦弄清楚什么应该是一个简单的任务,但似乎不能旋转这个雪佛龙180度点击。我们的RTE将标记转换为,我们使用的是jQuery的旧版本(1.12.4),但我不认为这些会导致问题。我已经尝试了多种脚本,到目前为止已经登陆了。有谁能看出我缺了什么吗?:

null

$(document).ready(function() {
    $('#view-more-cards').click(function() {
       $('.smb-chevron-container > a > em > svg').css('transform', 'rotate(180deg)');
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>


<div class="container">
  <div class="smb-chevron-container" id="view-more-cards">
    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="#view-more">View all internet solutions
      <em>
        <svg xmlns="http://www.w3.org/2000/svg" id="view-more-chevron" width="14.223" height="7.111" viewbox="0 0 14.223 7.111">
          <g id="Ren_Icons_Controls_add-maximize" data-name="Ren/Icons/Controls/add-maximize">
            <path id="smb-chevron" d="M7.111,7.111a.789.789,0,0,1-.535-.2L.219,1.158A.634.634,0,0,1,.219.2a.806.806,0,0,1,1.06,0l5.832,5.28L12.943.2A.806.806,0,0,1,14,.2a.634.634,0,0,1,0,.959L7.646,6.912a.789.789,0,0,1-.535.2Z" fill="#0057b8"></path>
          </g>
        </svg>
      </em>
    </a>
  </div>
</div>

<div class="collapse" id="view-more">
  Hello World
</div>

null

演示:https://jsfidle.net/codewalker/5su8029z/4/


共有1个答案

洪弘亮
2023-03-14

我只是在jQuery中添加条件。目标是检查元素是否展开,如果展开,则将循环设置为0deg

if($('.smb-chevron-container > a').attr("aria-expanded") == "true"){
  $('.smb-chevron-container > a > em > svg').css('transform', 'rotate(0deg)');
}else{
  $('.smb-chevron-container > a > em > svg').css('transform', 'rotate(180deg)');
}
       

null

$(document).ready(function() {
    $('#view-more-cards').click(function() {
      if($('.smb-chevron-container > a').attr("aria-expanded") == "true"){
        $('.smb-chevron-container > a > em > svg').css('transform', 'rotate(0deg)');
      }else{
        $('.smb-chevron-container > a > em > svg').css('transform', 'rotate(180deg)');
      }
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>


<div class="container">
  <div class="smb-chevron-container" id="view-more-cards">
    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="#view-more">View all internet solutions
      <em>
        <svg xmlns="http://www.w3.org/2000/svg" id="view-more-chevron" width="14.223" height="7.111" viewbox="0 0 14.223 7.111">
          <g id="Ren_Icons_Controls_add-maximize" data-name="Ren/Icons/Controls/add-maximize">
            <path id="smb-chevron" d="M7.111,7.111a.789.789,0,0,1-.535-.2L.219,1.158A.634.634,0,0,1,.219.2a.806.806,0,0,1,1.06,0l5.832,5.28L12.943.2A.806.806,0,0,1,14,.2a.634.634,0,0,1,0,.959L7.646,6.912a.789.789,0,0,1-.535.2Z" fill="#0057b8"></path>
          </g>
        </svg>
      </em>
    </a>
  </div>
</div>

<div class="collapse" id="view-more">
  Hello World
</div>
 类似资料:
  • 我创建了一些自定义按钮样式,并使用引导下拉类将它们转换为下拉列表。当我单击按钮时,我希望在下拉列表打开时,内部的字体awesome图标旋转180度,并在按钮失去活动/焦点后,以相反的方式旋转180度,返回到其原始位置。 我能右转的代码将图标旋转180度,指向上方。但我不能让它转回来。另外,我有两个css类。我一直没有评论它们,因为激活它们只会增加一种奇怪的褪色效果。代码如下。。 HTML: CSS

  • 我希望我的移动菜单上的向下箭头旋转180度,并在点击时朝上。我还想动画旋转平稳过渡。我使用Javascript切换一个". js-Rotate"类在我的". fa-角-向下"字体-真棒类。 JS函数中的最后一行控制此行为: 我尝试添加一个“transition:transform1s到“.fa角度向下”,但我没有运气。 CSS可通过以下链接的sass/组件/_navigation.scss获得:h

  • 我现在找了两天的解决办法,但我没有找到工作。 我有一个有4个选项卡的TabHost,change可以将视图从第一个选项卡更改为另一个选项卡,我有一个旋转器。这个旋转器初始化正确,但我不能点击它,因为如果我点击它,我会得到一个BadTokenException 两种方法都可以正确初始化旋转器,但如果我单击旋转器,应用程序就会崩溃。

  • 我有两个NetCDF文件,每个文件都有不同的年份,我想将它们连接起来。它们似乎有相同的结构,时间是无限的维度,除了一个文件的经度是0:360,另一个文件的经度是-180:180。 这个问题解决了如何使用 R 中的栅格包来处理这个问题,但我想使用 nco。 我已经找到了转换的说明(提供如下)-180:180- 关于我的NetCDF文件的详细信息: 这是我在手册中找到的将-180:180转换为0:36

  • 我写了一个C#代码,在下载时合并两个pdf文件,但是它将一些(不是全部)文档旋转了180度。我已经附上了我上传的样本文件。 请帮助我。 示例文件

  • 我有一个图像视图和一个按钮,我想要什么,当我点击按钮我想旋转图像视图10度。请帮帮我。 下面是我使用的代码