RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1093241
Accepted
rabbit
rabbit
Asked:2020-03-11 12:40:32 +0000 UTC2020-03-11 12:40:32 +0000 UTC 2020-03-11 12:40:32 +0000 UTC

slidetiggle() 下拉菜单的动画彩色三角形

  • 772

有三个下拉列表,通过单击打开列表。我不知道如何在点击时制作动画三角形(附截图)。

$(document).ready(function () {
    $(".textblock4").click(function() {
        $(this).next(".dropdowntext4").slideToggle(100);
    })  
});
.section4 {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.sectioncontent4 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 1350px;
    max-width: 1350px;
    margin: 70px 0 90px 0;
}

.headingtext4 {
    display: flex;
    justify-content: start;
    width: 100%;
    max-width: 100%;
    font-family: CeraPro;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 60px;
    color: #E63D63;
}

.dropdownblocks4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 40px;
    width: 100%;
    max-width: 100%;
    margin: 70px 0 0 0;
}

.block4 {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.textblock4 {
    font-family: CeraPro;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #6C0C52;
    cursor: pointer;
    user-select: none;
    margin: 10px 0 0 0;
}

.dropdowntext4 {
    display: none;
    font-family: CeraPro;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    margin: 10px 0 0 0;
}
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<div class="section4">
        <div class="sectioncontent4">
            <span class="headingtext4">
                Основные направления исследований
            </span>
            <div class="dropdownblocks4">
                <div class="block4">
                    <img src="img/icons/0011.png">

                    <span class="textblock4">
                        Исследование рынка
                    </span>

                    <div class="dropdowntext4">

                        <li>объем в денежном и натуральном выражении</li>
                        <li>оценка структуры и объёма рынка</li>
                        <li>подбор выгодного поставщика</li>
                        <li>структура по сегментам</li>
                        <li>отраслевые и региональные особенности</li>
                        <li>уровень конкуренции</li>
                        <li>динамика развития и тенденции</li>
                        <li>факторы влияющие на конъюнктуру рынка</li>
                        <li>риски и возможности для роста</li>
                    </div>
                </div>
                <div class="block4">
                    <img src="img/icons/0013.png">
                    <span class="textblock4">
                        Анализ конкурентов
                    </span>
                    <div class="dropdowntext4">
                        <li>выявление главных конкурентов и их доли</li>
                        <li>обзор и сравнительный анализ компаний</li>
                        <li>маркетинговые стратегии</li>
                        <li>ценовая и сбытовая политика</li>
                        <li>потенциальные цели</li>
                        <li>выявление сильных и слабых сторон (SWOT-анализ)</li>
                    </div>
                </div>
                <div class="block4">
                    <img src="img/icons/0041.png">
                    <span class="textblock4">
                        Изучение потребителей
                    </span>
                    <div class="dropdowntext4">
                        <li>анализ спроса</li>
                        <li>анализ клиентов и потребительского поведения</li>
                        <li> сегментирование потребителей</li>
                        <li> факторы влияющие на лояльность к поставщикам</li>
                        <li> построение моделей потребительского поведения</li>
                        <li> ценовые ожидания</li>
                    </div>
                </div>
            </div>
        </div>
    </div>

在此处输入图像描述

dropdown
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Monkey Mutant
    2020-03-11T14:01:27Z2020-03-11T14:01:27Z

    连css都能做到

    *{
      user-select: none;
    }
    
    svg{
      display: inline-block;
      vertical-align: middle;
      fill: #000;
    }
    
    .icon{
      display: inline-block;
      transform-origin: center;
      transition: 0.1s;
      transform: translateY(1px);
    }
    
    input:checked~.icon{
      transform: rotate(90deg)translateX(4px);
    }
    
    input:checked~.icon svg{
      fill: red;
    }
    
    input[type="checkbox"]{
      display: none;
    }
    
    ul{
      display: flex;
      justify-content: space-around;
      list-style: none;
    }
    
    .text svg{
      width: 10px;
    }
    
    .text span{
      font-size: 14px;
    }
    <ul>
      <li class="text">
        <label>
        <input type="checkbox">
        <span>Исследование рынка</span>
        <i class="icon">
          <svg viewBox="0 0 20 20">
            <path d="M0,0 20,10 0,20" />
          </svg>
        </i>
        </label>
      </li>
    
      <li class="text">
        <label>
        <input type="checkbox">
        <span>Анализ конкурентов</span>
        <i class="icon">
          <svg viewBox="0 0 20 20">
            <path d="M0,0 20,10 0,20" />
          </svg>
        </i>
        </label>
      </li>
    
      <li class="text">
        <label>
        <input type="checkbox">
        <span>Изучение потребителей</span>
        <i class="icon">
          <svg viewBox="0 0 20 20">
            <path d="M0,0 20,10 0,20" />
          </svg>
        </i>
        </label>
      </li>
    </ul>

    第二个选项是css上的下拉菜单

    * {
      user-select: none;
    }
    
    ul {
      display: flex;
      justify-content: space-around;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    
    li span {
      font-size: 24px;
    }
    
    .icon {
      display: inline-block;
      transition: 0.1s;
      transform: translateY(-3px);
    }
    
    svg {
      width: 10px;
    }
    
    .drop {
      display: none;
      font-size: 24px;
    }
    
    input[type="checkbox"] {
      display: none;
    }
    
    input[type="checkbox"]:checked~li>.drop {
      display: block;
    }
    
    input[type="checkbox"]:checked~li>.icon {
      transform: rotate(90deg);
    }
    <ul class="parent">
      <label>
      <input type="checkbox">
      <li class="parentLi">
        <span>Категория1</span>
        <i class="icon">
          <svg viewBox="0 0 20 20">
            <path d="M0,0 20,10 0,20"/>
          </svg>
        </i>
        <ul class="drop">
          <li>Пункт 1.1</li>
          <li>Пункт 1.2</li>
          <li>Пункт 1.3</li>
          <li>Пункт 1.4</li>
          <li>Пункт 1.5</li>
        </ul>
      </li>
      </label>
    
      <label>
      <input type="checkbox">
      <li class="parentLi">
        <span>Категория2</span>
        <i class="icon">
          <svg viewBox="0 0 20 20">
            <path d="M0,0 20,10 0,20"/>
          </svg>
        </i>
        <ul class="drop">
          <li>Пункт 1.2</li>
          <li>Пункт 1.2</li>
          <li>Пункт 1.3</li>
          <li>Пункт 1.4</li>
          <li>Пункт 1.5</li>
        </ul>
      </li>
      </label>
    
      <label>
      <input type="checkbox">
      <li class="parentLi">
        <span>Категория3</span>
        <i class="icon">
          <svg viewBox="0 0 20 20">
            <path d="M0,0 20,10 0,20"/>
          </svg>
        </i>
        <ul class="drop">
          <li>Пункт 3.1</li>
          <li>Пункт 3.2</li>
          <li>Пункт 3.3</li>
          <li>Пункт 3.4</li>
          <li>Пункт 3.5</li>
        </ul>
      </li>
      </label>
    </ul>

    三角形换色示例:https ://codepen.io/topicstarter/pen/gOpvMzG

    • 1

相关问题

  • 替换下拉菜单中的铭文 Bootstrap 4

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5