RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-374508

Проста Miha's questions

Martin Hope
Miha
Asked: 2024-07-29 18:16:18 +0000 UTC

动态改变中央幻灯片的宽度

  • 6

我正在使用 swiper 和 next.js 13 编写一个轮播,但是我遇到了一个问题,当我更改活动幻灯片(位于中间)的宽度时,该幻灯片不在中间,而是稍微偏向一侧。

我使用 ResizeObserver 来跟踪所选幻灯片宽度的变化,但在这种情况下,幻灯片无法平滑地移动到中心并被传送。如何制作更改所选块宽度的平滑动画(不使用比例)?

const Carousel: React.FC = () => {
  const [swiperRef, setSwiperRef] = useState<SwiperClass>(null);
  const [clickedSlide, setClickedSlide] = useState<number>();

  const handleClickSlide = (swiper: SwiperClass) => {
    setClickedSlide(swiper.clickedIndex);
  };

  return (
    <ClickAwayListener onClickAway={() => setClickedSlide(undefined)} mouseEvent="onMouseDown">
      <div className={classNames(style['swiper-container'])}>
        <div className={style['swiper-prev']}>&larr;</div>

        <Swiper
          onSwiper={setSwiperRef}
          onClick={handleClickSlide}
          direction="horizontal"
          slidesPerView="auto"
          speed={600}
          slideToClickedSlide
          centeredSlides
          resizeObserver
          freeMode
          navigation={{
            nextEl: '.' + style['swiper-next'],
            prevEl: '.' + style['swiper-prev'],
          }}
          mousewheel={{
            sensitivity: 0.5,
          }}
          modules={[Navigation, Mousewheel, Manipulation]}
        >
          {
            slides.map((slide) => {
              const active = clickedSlide == index;

              return (
                <SwiperSlide className={classNames(style['swiper-slide'], active && style['swiper-slide-active'])}>
                  <SlideComponent slide={slide} active={active} swiper={swiperRef} />
                </SwiperSlide>
              );
            })
          }
        </Swiper>

        <div className={style['swiper-next']}>  &rarr;</div>
      </div>
    </ClickAwayListener>
  );
};

SlideComponent.tsx

const SlideComponent = React.forwardRef<HTMLDivElement, MapCarouselSlideProps>(({
  job,
  className,
  active,
  swiper,
  ...props
}, ref) => {
  const slide = useRef<HTMLDivElement>(null);

  useImperativeHandle(ref, () => slide.current!, []);

  useEffect(() => {
    if (!slide.current) {
      return;
    }

    const observer = new ResizeObserver(() => swiper.update());
    observer.observe(slide.current);

    return () => observer.disconnect();
  }, [active]);

  return (
    <div ref={slide} className={classNames(style['slide-component'], className)} {...props} >
      text
    </div>
  );
});

CSS

.swiper-slide {
  flex-basis: 280px;
  width: 280px;
  overflow: hidden;
  padding: 16px;
  transition: flex-basis 500ms ease-in-out !important;
}

.swiper-slide-active {
  flex-basis: 520px;
  width: 520px;
}

在寻找解决方案时,我在 swiper 项目的 git 中遇到了问题:
add width to swiper-slide-activemakescenteredSlidestofail

reactjs
  • 1 个回答
  • 16 Views
Martin Hope
Miha
Asked: 2024-07-25 22:15:47 +0000 UTC

正确请求时 mysql 的响应为空

  • 6

大家好,我正在为我的应用程序编写代码并遇到一个错误。
bug如下:
执行该请求时,显示空响应

SELECT * FROM jobs WHERE lat = 47.02489170 AND lng = 28.83106860;
# или
SELECT * FROM jobs WHERE lng = 28.83106860;

但是当执行请求而不指定 lng 时:

SELECT * FROM jobs WHERE lat = 47.02489170;

这会产生以下响应:

+------+-----------------------+-------------+-------------+-------------+
| id   | title                 | description | lat         | lng         |
+------+-----------------------+-------------+-------------+-------------+
| 1510 | Administrator magazin |        NULL | 47.02489170 | 28.83106860 |
+------+-----------------------+-------------+-------------+-------------+

这是 mysql 中的某种错误还是 double 不那么准确?
如果有任何答案或文章链接,我将不胜感激。

职位空缺表

 CREATE TABLE `jobs` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
  ...
  `lat` double(10,8) DEFAULT NULL,
  `lng` double(10,8) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3230 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC
mysql
  • 2 个回答
  • 26 Views
Martin Hope
Miha
Asked: 2022-12-02 02:47:24 +0000 UTC

迭代时间不断增长

  • 5

晚上好,亲爱的用户,
我需要你的帮助,我粗略地说,一个工作人员使用以下命令从文件中获取给定数据tail -n + x path/to/file | head -n50,但随着每次重复迭代,脚本的执行时间都会增加

代码示例:

$p = 'UploadFiles/million_test.txt';
$l = 0;
$i = 0;
$开始=微时间(真);
做 {
    $command = "tail -n+$l $p | head -n50";
    执行($命令,$数据);

    $计数 = 计数($数据);
    如果($count == 0){
        死;
    }
    $i++;
    $l += 500;

    如果 ($i % 100 == 0) {
        file_put_contents(
            '测试.txt',
            "$l [$count] =>" . 圆((微时间(真) - $开始),2)。
            PHP_EOL,
            文件附加
        );
        $开始=微时间(真);
    }
    取消设置($数据);
} while ($count > 0);

脚本执行数据

50000 [50] =>0.71 100000 [50] =>0.9 150000 [50] =>1.09 200000 [50] =>1.19 250000 [50] =>1.35 300000 [50] =>1.44 350000 [50] =>1.58 400000 [50] =>1.66 450000 [50] =>1.65

如您所见,经过几次迭代后,脚本执行时间增加了 2 倍。
也许有人知道我做错了什么?
或者至少提示要阅读的内容,我将不胜感激。

million_test.txt文件有大约 1200 万个条目。

php
  • 2 个回答
  • 34 Views
Martin Hope
Проста Miha
Asked: 2022-09-20 17:03:59 +0000 UTC

从无返回 X 记录的选择

  • 0

大家好,
我想知道是否可以编写一个从无到有返回 X 记录的选择。

像这样的东西

SELECT rand() AS 'random' LIMIT 10

并返回

random
------
0.5
2.2
1
0.4
0.1
2
1.4
1.2
3.5
1.1

我知道这可以通过一堆选择来完成,union all但我认为这不是一个很好的解决方案。

mysql
  • 0 个回答
  • 0 Views
Martin Hope
Проста Miha
Asked: 2022-08-23 14:53:41 +0000 UTC

MySQL 配置错误

  • 0

大家好,
我遇到这样一个问题,mysql配置文件中的文件路径mysql.sock不正确,不是指,/var/run/mysql/mysql.sock而是指var/lib/mysql/mysql.sock.
为了测试,我创建了一个文件,我尝试连接到数据库,我通过命令运行该文件php checkConnect.php。从端口连接时127.0.0.1,一切正常,但是当我尝试localhost通过套接字连接时,出现错误permission denied。当您在帮助下运行文件时,sudo php checkConnect.php一切正常。

目前,服务器正在工作并且加载良好,为了不重新启动 MySQL,您可以将文件复制/var/lib/mysql/mysql.sock到目录/var/run/mysql/并指定复制文件的路径作为 mysql 连接中的第 6 个参数吗?

例子 :

mysqli_connect('localhost', 'пользователь', 'пароль', 'базаданных', 'порт', '/var/run/mysql/mysql.sock');

我想这样做,但同事说它会破坏数据库的工作。
这是我为什么写这一切的问题,如果我将文件复制到,我会破坏服务器/var/lib/mysql/mysql.sock吗var/run/mysql/

php mysql
  • 1 个回答
  • 27 Views
Martin Hope
Проста Miha
Asked: 2022-08-15 21:38:52 +0000 UTC

样式未应用于 CSS 中的父级

  • 0

我有一个 div 中的输入,当输入聚焦时,它应该将 css 样式应用于 div 的父级,但它不起作用。谁能帮忙告诉我这在霍格沃茨之外是什么魔法?在此先感谢大家

div {
  display: flex;
  flex-direction: column;
  margin: 16px;
  padding: 24px;
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, .4);
}

input:focus div {
  box-shadow: 0 0 16px 4px rgba(255, 0, 0, .4);
}
<div>
  <label for="number2">На что делить</label>
  <input type="text" id="number2">
</div>

html
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-08-14 23:31:13 +0000 UTC

:hover 上的样式应用于下一个元素

  • 0

它是什么样的?为什么到下一个元素而不是它自己???如何使样式正常工作?)

.action {
  padding: 6px 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.btn-action {
  position: relative;
  display: inline-block;
  padding: 6px 12px;
  margin: 0 12px;
  cursor: pointer;
}

.btn-action:after,
.btn-action:before {
  content: "";
  position: absolute;
  border: 2px solid #000;
  transition: .25s;
}

.btn-action:after {
  width: calc(100% + 12px);
  height: 100%;
  left: calc(-12px / 2);
  top: 0;
}

.btn-action:before {
  height: calc(100% + 8px);
  width: 100%;
  top: calc(-8px / 2);
  left: 0;
}

.btn-action:hover+.btn-action:after,
.btn-action:hover+.btn-action:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
<div class="action">
  <div class="btn-action atack">Атаковать</div>
  <div class="btn-action change-weapon">Сменить оружие</div>
  <div class="btn-action healing">Лечиться</div>
</div>

html
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-08-11 23:58:33 +0000 UTC

将 0000:00:00 插入表中,而不是 null [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似的问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

6 个月前关闭。

改进问题

大家晚上好,
我使用php向数据库插入数据,如下所示:

INSERT INTO TarificationLogs(serviceID, msisdn, msisdnType, currentStatus, datetimeStarted, datetimeTrialEnded, datetimeStoped, datePaidUntil, datetimeLastCharge, datetimeLastSuccessCharge, langID, isSubscribedAtOperatorSide, url, response) VALUES('100','37433555425','UNKNOWN','SUSPEND','2021-02-18 13:54:49','NULL','NULL','2022-03-12','2021-08-19 13:15:13','2021-07-23 00:59:58','','0','test','NULL')

在数据库中,它看起来像这样:

在此处输入图像描述


如何做到这一点,而不是 0000:00:00 是空的?
是的,更改查询将不起作用,因为我们不知道哪个值为空,哪个不是。

这是数据库结构

在此处输入图像描述

php
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-08-09 17:13:50 +0000 UTC

将数据插入表时出错 - 日期时间值不正确:“NOW()”

  • 0

当我将数据插入表中时,出现以下错误

Incorrect datetime value: 'NOW()' for column 'date_stopped' at row 1

这是请求

INSERT INTO ArchiveSubscriptions (id,msisdn,service_id,status,date_started,date_stopped,lang_id,profile_id,trial_days,tarif_status,activation_channel,deactivation_channel,last_charge_date,last_success_charge_date) VALUES('3','351914254433','100','2','2022-03-06 20:11:19','NOW()','3','','3','0','USSD','USSD',NULL,NULL);

表结构 有人可以帮助或至少告诉我我错在哪里在此处输入图像描述

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-07-23 21:54:48 +0000 UTC

如何从表单中获取按钮点击值

  • 0

大家好,我有这个表格

<div class="container shadow p-5">
  <h1 class="text-center">Текущий меню main</h1>
  <p>1 - Register your profile</p>
  <p>2 - Management</p>
  <div class="d-flex justify-content-center">
    <form method="POST">
      <div class=""><input type="submit" value="1" class="btn btn-primary m-1" name="val1"><input type="submit" value="2" class="btn btn-primary m-1" name="val2"><input type="submit" value="3" class="btn btn-primary m-1" name="val3"></div>
      <div class=""><input type="submit" value="4" class="btn btn-primary m-1" name="val4"><input type="submit" value="5" class="btn btn-primary m-1" name="val5"><input type="submit" value="6" class="btn btn-primary m-1" name="val6"></div>
      <div class=""><input type="submit" value="7" class="btn btn-primary m-1" name="val7"><input type="submit" value="8" class="btn btn-primary m-1" name="val8"><input type="submit" value="9" class="btn btn-primary m-1" name="val9"></div>
      <div class="d-flex w-100"><input type="submit" value="0" class="btn btn-primary w-100 m-1" name="val0"></div>
    </form>
  </div>
</div>

我需要一些东西,当您单击其中一个按钮时,参数会input保存指定按钮的值

if(isset($_POST["val1"])){
        $input = $_POST['val1'];
        //$input = 1;
    }
    if(isset($_POST["val2"])){
        $input = $_POST['val2'];
        //$input = 2;
    }
    if(isset($_POST["val3"])){
        $input = $_POST['val3'];
        //$input = 3;
    }
    if(isset($_POST["val4"])){
        $input = $_POST['val4'];
        //$input = 4;
    }
    if(isset($_POST["val5"])){
        $input = $_POST['val5'];
        //$input = 5;
    }
    if(isset($_POST["val6"])){
        $input = $_POST['val6'];
        //$input = 6;
    }
    if(isset($_POST["val7"])){
        $input = $_POST['val7'];
        //$input = 7;
    }
    if(isset($_POST["val8"])){
        $input = $_POST['val8'];
        //$input = 8;
    }
    if(isset($_POST["val9"])){
        $input = $_POST['val9'];
        //$input = 9;
    }
    if(isset($_POST["val0"])){
        $input = $_POST['val0'];
        //$input = 0;
    }
    else{
        $input = 1;
    }

注释掉的我已经用过了,结果是一样的,输入参数的值一直是1

php
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-07-22 21:38:18 +0000 UTC

如何在菜单项文本中间放置菜单项下划线

  • 3

创建了一个菜单,非常适合具有相同名称的元素。但是当我更改一个元素的名称时,下划线不在中间。这里有什么问题?

const menu = document.querySelector(".menu");
  const bord = document.querySelector(".border-bottom");

  var windowW = document.body.clientWidth / 2 - menu.children[0].offsetWidth / 2,
  bordW = menu.children[0].offsetWidth / 2 - bord.offsetWidth / 2,
  menuLinksW = 0, position = [0], temp = 1;

  menu.style.cssText = "transform: translateX(" + windowW + "px)";
  bord.style.cssText = "transform: translateX(" + bordW + "px)";
  
  for(let i = 0; i < menu.children.length; i++){
menu.children[i].addEventListener("click", function(){
  for(let i = 0; i < menu.children.length; i++){

    if(this == menu.children[i]){
      position[temp] = i;
      temp++;

      let v1 = position[position.length - 1];
      let v2 = position[position.length - 2];
      let n1 = v1 > v2 ? v1 : v2;
      let n2 = v1 < v2 ? v1 : v2;
      
      for(let ex = n2; ex < n1; ex++){
        windowW += v1 < v2 ? menu.children[ex].offsetWidth : (-menu.children[ex].offsetWidth);
        bordW += v1 > v2 ? menu.children[ex].offsetWidth : (-menu.children[ex].offsetWidth);
      }
      menu.style.cssText = "transform: translateX(" + windowW + "px)";
      bord.style.cssText = "transform: translateX(" + bordW + "px)";
    }
  }
})
  }
*{
    box-sizing: border-box;
  }

  body{
    margin: 0;
    overflow-x: hidden;
  }

  .menu{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    transition: .5s;
  }

  .menu-link{
    position: relative;
    text-decoration: none;
    color: #000;
    font-family: consolas;
    padding: 12px 24px;
  }

  .border-bottom{
    position: absolute;
    width: 50px;
    height: 4px;
    background-color: black;
    transition: .5s;
    bottom: 0;
    left: 0;
  }
<div class="menu">
  <a href="#" class="menu-link active">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">TextTextText</a>
  <a href="#" class="menu-link">TextTextText</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">TextText</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">TextText</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">TextTextTextTextTextText</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">TextTextText</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <a href="#" class="menu-link">Text</a>
  <div class="border-bottom"></div>
</div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-07-15 21:33:11 +0000 UTC

什么是回调 URL?它由什么组成,

  • 0

大家好,我有这样一个问题,我收到 API 请求,我必须用回调来回答它们。在我的心里,我不明白那是什么。有人可以帮忙吗?我看了一半的互联网,什么都不懂。

php
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-07-14 16:24:38 +0000 UTC

用于检查和删除其他 php 进程的 PHP 脚本

  • -1

大家好,我创建了一个脚本,用于删除运行超过 n 小时的 PHP 进程。我认为这是糟糕的代码,并且想听听您对如何改进此代码的意见,例如可以使用更多逻辑命令的地方。我会将此脚本添加到 Crontab。在我看来,它将被删除并且它不会工作。

我怎样才能让他忽略自己?

<?php
    if(!isset($argc) || $argc != 2 || !is_numeric($argv[1])){
        echo "Ошибка. Синтакс : \e[32mphp processKill.php [valoarea in secunde]\e[39m." . PHP_EOL;
        exit;
    }elseif (isset($argc) && $argc === 2){
        $filename = __DIR__ . "/ResultProcessKill/" . date("Y-m-d_H-i-s") . ".txt";

        $process = shell_exec("ps -eo pid,lstart,cmd | grep php");

        $arrayProcess = explode(PHP_EOL, $process);
        $arrayProcessPart = [];

        $curentDate  = date("Y-m-d H:i:s");

        $month  = ["Jan" => 1,"Feb" => 2,"Mar" => 3,"Apr" => 4,"May" => 5, "Jun" => 6, "Aug" => 7, "Aug" => 8, "Sep" => 9, "Oct" => 10, "Nov" => 11, "Dec" => 12];
        $deleteTime = $argv[1];

        for($i = 0; $i < count($arrayProcess) - 1; $i++){
            $arrayProcess[$i] = trim($arrayProcess[$i]);
            $arrayProcessPart[$i] = preg_split(" /[\s,]+/", $arrayProcess[$i]);

            $processDate[$i] = $arrayProcessPart[$i][5] . "-" . $month[$arrayProcessPart[$i][2]] . "-" . $arrayProcessPart[$i][3] . " " . $arrayProcessPart[$i][4];
    
            $diffDate = strtotime($curentDate) - strtotime($processDate[$i]);

            if($diffDate < $deleteTime){
                $deleteTextProcess = "kill " . $arrayProcessPart[$i][0];
                shell_exec($deleteTextProcess);
                $result = "\e[31m";
                $addTex = "Удалён - ";
            }else{
                $result = "\e[39m";
                $addTex = "";
            }
            //$text = "Скрипт работает : " . $diffDate . " сек." . PHP_EOL . $arrayProcess[$i] . PHP_EOL;
            $text = $result . $arrayProcess[$i] . PHP_EOL;
            echo $text;
    
            file_put_contents($filename, $addTex . $text, FILE_APPEND);
        }
    }
?>
php
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-02-25 03:07:51 +0000 UTC

如何使用开关 (Switch) 在应用程序中更改主题

  • 0

切换切换模式时主题如何变化?

java
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-01-30 05:14:46 +0000 UTC

如何制作幻灯片,以便当您单击所有图片时左右移动?

  • 3

如何实现,点击L时,所有图片都向左移动,点击R时,反之亦然?

const hamburger_menu = document.querySelector(".hamburger-menu");
        const container = document.querySelector(".container");
        const bottom = document.querySelector(".bottom");

        hamburger_menu.addEventListener("click", () => {
            container.classList.toggle("active");
            bottom.classList.toggle("show");
        });

        const arrow_right = document.querySelector(".right");
        const main = document.querySelector(".main");
        const shadow_one = document.querySelector(".one");
        const shadow_two = document.querySelector(".two");
        arrow_right.addEventListener("click", () => {
            shadow_one.style.transform = "perspective(1300px) rotateY(20deg) translateZ(310px) scale(0.5)";
            shadow_one.style.left = "350px";
            shadow_one.style.zIndex = "3";

            shadow_two.style.transform = "perspective(1300px) rotateY(20deg) translateZ(215px) scale(0.5)";
            shadow_two.style.left = "100px";
            shadow_two.style.zIndex = "2";

            main.style.transform = "perspective(1300px) rotateY(20deg) translateZ(120px) scale(0.5)";
            main.style.left = "-25px";
            main.style.zIndex = "1";
        });
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap');
        *{
            padding: 0;
            margin: 0;
            box-sizing: border-box;
            font-family: 'Orbitron', sans-serif;
        }

        img{
            position: absolute;
            width: 600px;
            height: auto;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1;
        }

        .container{
            min-height: 100vh;
            width: 100%;
            background-color: #485461;
            background-image: linear-gradient(135deg, #485461 0%, #28313b 74%);
            overflow-x: hidden;
            transform-style: preserve-3d;
        }

        .navbar{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 10;
        }

        .hamburger-menu{
            height: 4rem;
            width: 2rem;
            cursor: pointer;
            display: flex;
            float: right;
            margin-right: 150px;
            align-items: center;
            justify-content: flex-end;
        }

        .bar{
            width: 2rem;
            height: 1.5px;
            border-radius: 2px;
            background-color: #eee;
            transition: 0.5s;
            position: relative;
        }

        .bar:before,
        .bar:after {
            content: "";
            position: absolute;
            width: inherit;
            height: inherit;
            background-color: #eee;
            transition: 0.5s;
        }

        .bar:before {
            transform: translateY(-9px);
        }

        .bar:after {
            transform: translateY(9px);
        }

        .main{
            position: relative;
            width: 100%;
            left: 0;
            z-index: 5;
            overflow: hidden;
            transform-origin: left;
            transform-style: preserve-3d;
            transition: 0.5s;
        }

        header{
            min-height: 100vh;
            width: 100%;
            background-color: grey;
        }

        .overlay{
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .container.active .bar{
            transform: rotate(360deg);
            background-color: transparent;
        }

        .container.active .bar:before{
            transform: translateY(0) rotate(45deg);
        }

        .container.active .bar:after{
            transform: translateY(0) rotate(-45deg);
        }

        .container.active .main{
            animation: main-animation 0.5s ease;
            left: 350px;
            cursor: pointer;
            transform: perspective(1300px) rotateY(20deg) translateZ(310px) scale(0.5);
        }

        @keyframes main-animation{
            from{
                transform: translate(0);
            }

            to{
                transform: perspective(1300px) rotateY(20deg) translateZ(310px) scale(0.5);
            }
        }

        .links{
            position: absolute;
            width: 20%;
            right: 0;
            top: 0;
            height: 100vh;
            z-index: 2;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        ul{
            list-style: none;
        }

        .links a{
            text-decoration: none;
            color: #fcec0c;
            padding: 0.7rem 0;
            display: inline-block;
            font-size: 1rem;
            font-weight: 300;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: 0.3s;
            opacity: 0;
            transform: translateY(10px);
            animation: hide 0.5s forwards ease;
        }

        .links a:hover{
            color: #978d01;
        }

        .container.active .links a{
            animation: appear 0.5s forwards ease var(--i);
        }

        @keyframes appear{
            from{
                opacity: 0;
                transform: translateY(10px);
            }
            to{
                opacity: 1;
                transform: translateY(0px);
            }
        }

        @keyframes hide{
            from{
                opacity: 1;
                transform: translateY(0px);
            }
            to{
                opacity: 0;
                transform: translateY(10px);
            }
        }

        .shadow{
            position: absolute;
            width: 100%;
            height: 100vh;
            top: 0;
            left: 0;
            transform-style: preserve-3d;
            transform-origin: left;
            transition: 0.5s;
            background-color: white;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .shadow.one{
            z-index: -1;
      background-color: red; 
     }
            

        .shadow.two{
            z-index: -2;
            background-color: blue;
        }

        .container.active .shadow.one{
            animation: shadow-one 0.6s ease-out;
            left: 100px;
            transform: perspective(1300px) rotateY(20deg) translateZ(215px) scale(0.5);
        }

        @keyframes shadow-one{
            0%{
                transform: translate(0);
            }

            5%{
                transform: perspective(1300px) rotateY(20deg) translateZ(310px) scale(0.5);
            }

            100%{
                transform: perspective(1300px) rotateY(20deg) translateZ(215px) scale(0.5);
            }
        }

        .container.active .shadow.two{
            animation: shadow-two 0.6s ease-out;
            left: -25px;
            transform: perspective(1300px) rotateY(20deg) translateZ(120px) scale(0.5);
        }

        @keyframes shadow-two{
            0%{
                transform: translate(0);
            }

            20%{
                transform: perspective(1300px) rotateY(20deg) translateZ(310px) scale(0.5);
            }

            100%{
                transform: perspective(1300px) rotateY(20deg) translateZ(120px) scale(0.5);
            }
        }

        .container.active .main:hover + .shadow.one{
            transform: perspective(1300px) rotateY(20deg) translateZ(230px) scale(0.5);
        }

        .container.active .main:hover{
            transform: perspective(1300px) rotateY(20deg) translateZ(340px) scale(0.5);
        }

        .bottom{
            position: relative;
            width: 100%;
            height: 150px;
            display: none;
        }

        .show{
            display: flex;
            justify-content: center;
            align-items: center;
            top: -125px;
        }

        .arrow{
            font-size: 64px;
            margin: 0 200px;
            cursor: pointer;
            z-index: 10;
            border-radius: 50%;
            color: #fcec0c;
        }

        .arrow:hover .far{
            color: #978d01;
        }
<img src="Image/header.png" alt="">
    <div class="container">
        <div class="navbar">
            <div class="hamburger-menu">
                <div class="bar"></div>
            </div>
        </div>

        <div class="main-container">
            <div class="main">
                <header>
                    <div class="overlay"></div>
                </header>
            </div>

            <div class="shadow one"></div>
            <div class="shadow two"></div>

            <div class="bottom">
                <div class="arrow left">L</div>
                <div class="arrow right">R</div>
            </div>
        </div>

        <div class="links">
            <ul>
                <li>
                    <a href="#" style="--i: 0.05s;">Home</a>
                </li>
                <li>
                    <a href="#" style="--i: 0.1s;">Services</a>
                </li>
                <li>
                    <a href="#" style="--i: 0.15s;">Portfolio</a>
                </li>
                <li>
                    <a href="#" style="--i: 0.2s;">Testimonials</a>
                </li>
            </ul>
        </div>
    </div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-01-29 21:04:02 +0000 UTC

如何制作像赛博朋克 2077 中的动画文字?

  • 3

像这样的东西

我应该使用 svg 还是什么?或者类似的东西我会非常感激

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-01-29 18:48:16 +0000 UTC

如何在 div 中将路径大小设置为 100% x 100%

  • 1

svg {
  width: 400px;
  height: 100px;
}

#chain_st {
  -webkit-animation: dash 1s infinite linear;
  -moz-animation: dash 1s infinite linear;
  -o-animation: dash 1s infinite linear;
  animation: dash 1s infinite linear;
}

@keyframes dash {
  to {
    stroke-dashoffset: -5;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: royalblue;
}

.block {
  height: 400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
<div class="block">
  <svg viewbox="0 0 100 40">
    <path id="chain_st" stroke="black" fill="transparent" stroke-dasharray="2.6 2.45" d="M21.3 13.5 H20 C11.4 13.5 11.4 26.5 20 26.5 H80 C89 26.5 89 13.5 80.8 13.5z"></path>
            </svg>
</div>

html
  • 1 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2022-01-29 16:22:53 +0000 UTC

使用 html 和 css 滚动边框

  • 8

我怎样才能制作这个动画?

动画

到目前为止,我是这样的:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: royalblue;
}

.block {
  width: 800px;
  height: 400px;
  margin: 200px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, .75);
  -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, .75);
  -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, .75);
}

.centerBlock {
  width: 410px;
  height: 110px;
  border-radius: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to right, white, grey, grey, black, black);
  z-index: 10;
}

.back {
  width: 400px;
  height: 100px;
  border-radius: 100px;
  background-image: linear-gradient(to right, white, grey, black, black);
  z-index: 15;
}

.bl {
  position: absolute;
  width: 110px;
  height: 110px;
}

.left {
  transform: translateY(-5px) translateX(-5px);
  background-color: black;
  border: 5px solid white;
  border-radius: 50%;
  z-index: 2;
}

.right {
  transform: translateX(155px);
  background-color: black;
  z-index: 2;
  width: 110px;
  height: 110px;
  border-radius: 110px;
  border: 5px solid black;
  border-left: 5px solid white;
  animation: rotate 5s infinite linear;
}

.lineTop {
  position: absolute;
  height: 5px;
  width: 100px;
  transform: translateY(-52.5px) translateX(-100px);
  background-color: white;
  z-index: 10;
  border-radius: 25px;
  animation: anim_top 5s infinite linear;
}

.lineBottom {
  position: absolute;
  height: 5px;
  width: 0;
  transform: translateY(52px) translateX(150px);
  background-color: white;
  z-index: 10;
  border-radius: 25px;
  animation: anim_bot 5s infinite linear;
}

@keyframes rotate {
  0%,
  30% {
    transform: translateX(155px);
  }
  55%,
  100% {
    transform: translateX(155px) rotate(360deg);
  }
}

@keyframes anim_top {
  0% {
    transform: translateY(-52px) translateX(-100px);
  }
  35% {
    transform: translateY(-52px) translateX(120px);
    width: 100px;
  }
  45%,
  100% {
    transform: translateY(-52px) translateX(155px);
    width: 0;
  }
}

@keyframes anim_bot {
  45% {
    width: 0;
    transform: translateY(52px) translateX(150px);
  }
  50% {
    width: 100px;
    transform: translateY(52px) translateX(110px);
  }
  80% {
    transform: translateY(52px) translateX(-110px);
    width: 100px;
  }
  90%,
  100% {
    transform: translateY(52px) translateX(-155px);
    width: 0;
  }
}
<div class="block">
  <div class="centerBlock">
    <div class="lineTop"></div>
    <div class="lineBottom"></div>
    <div class="bl right">
      <div class="border"></div>
    </div>
    <div class="back">
      <div class="bl left"></div>
    </div>
  </div>
</div>

html
  • 2 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2020-03-20 21:17:35 +0000 UTC

用javascript改变div颜色

  • 2

请帮助简化功能,是否可以只使用一个功能?提前致谢。

		function svisa(){
				document.getElementById('visa').style.border=".2vw solid red";
				document.getElementById('qiwi').style.border=".2vw solid grey";
				document.getElementById('mastercard').style.border=".2vw solid grey";
				document.getElementById('webmoney').style.border=".2vw solid grey";
				document.getElementById('yandex').style.border=".2vw solid grey";
		}
		function sqiwi(){
				document.getElementById('visa').style.border=".2vw solid grey";
				document.getElementById('qiwi').style.border=".2vw solid red";
				document.getElementById('mastercard').style.border=".2vw solid grey";
				document.getElementById('webmoney').style.border=".2vw solid grey";
				document.getElementById('yandex').style.border=".2vw solid grey";
		}
		function smastercard(){
				document.getElementById('visa').style.border=".2vw solid grey";
				document.getElementById('qiwi').style.border=".2vw solid grey";
				document.getElementById('mastercard').style.border=".2vw solid red";
				document.getElementById('webmoney').style.border=".2vw solid grey";
				document.getElementById('yandex').style.border=".2vw solid grey";
		}
		function swebmoney(){
				document.getElementById('visa').style.border=".2vw solid grey";
				document.getElementById('qiwi').style.border=".2vw solid grey";
				document.getElementById('mastercard').style.border=".2vw solid grey";
				document.getElementById('webmoney').style.border=".2vw solid red";
				document.getElementById('yandex').style.border=".2vw solid grey";
		}
		function syandex(){
				document.getElementById('visa').style.border=".2vw solid grey";
				document.getElementById('qiwi').style.border=".2vw solid grey";
				document.getElementById('mastercard').style.border=".2vw solid grey";
				document.getElementById('webmoney').style.border=".2vw solid grey";
				document.getElementById('yandex').style.border=".2vw solid red";
		}
*{
	margin: 0;
	padding: 0;
}

.container{
	width: 80%;
	height: 45vw;	
	margin: 0 auto;
	border: .4vw solid grey;
	border-radius: 24px;
	overflow: hidden;
}

.block_left{
	width: 40%;
	height: 100%;
	float: left;
}

.block_product{
	width: 100%;
	height: 100%;
	text-align: center;
}

span{
	font-size: 2vw;
	font-family: 'Acme', sans-serif;
	display: block;
}

.block_right{
	width: 60%;
	height: 100%;
	float: right;
}

.block_select{
	width: 100%;
	height: 30%;
	text-align: center;
}

.method{
	height: 25%;
	width: 15%;
	border: .2vw solid grey;
	border-radius: 6px;
	display: inline-block;
	background-position: center;
	background-size: cover;
}

.visa{
	background-image: url('image/visa.png');
}

.qiwi{
	background-image: url('image/qiwi.png');
}

.mastercard{
	background-image: url('image/mastercard.png');
}

.webmoney{
	background-image: url('image/webmoney.png');
}

.yandex{
	background-image: url('image/yandex.png');
}

.block_info{
	width: 100%;
	height: 40%;
}

.block_confirm{
	width: 100%;
	height: 30%;
}
<!DOCTYPE html>
<html lang="en">
<head>
	<link href="https://fonts.googleapis.com/css2?family=Acme&display=swap" rel="stylesheet">
	<script src="https://kit.fontawesome.com/4fcf22c1ce.js" crossorigin="anonymous"></script>
	<link rel="stylesheet" type="text/css" href="style.css">
	<meta charset="UTF-8">
	<title>Pay</title>
</head>
<body>
	<div class="container">
		<div class="block_left">
			<div class="block_product">
				<span class="product">Выбранные продукты</span>

			</div>
		</div>
		<div class="block_right">	
			<div class="block_select">
				<span class="seletc">Выберете метод оплаты</span>
				<div class="method visa" onclick="svisa()" id="visa">
					
				</div>
				<div class="method qiwi" onclick="sqiwi()" id="qiwi">
					
				</div>
				<div class="method mastercard" onclick="smastercard()" id="mastercard">
					
				</div>
				<div class="method webmoney" onclick="swebmoney()" id="webmoney">
					
				</div>
				<div class="method yandex" onclick="syandex()" id="yandex">
					
				</div>
			</div>
			<div class="block_info">
						
			</div>
			<div class="block_confirm">

			</div>
		</div>
	</div>
</body>
</html>

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Проста Miha
Asked: 2020-02-29 19:15:52 +0000 UTC

当您单击图标时出现一个div,请帮助

  • 0

单击右侧的按钮(输入)时,应该扩展一个 div,但出现了问题。

* {
  margin: 0;
  padding: 0;
  outline: none;
}

.block_head {
  position: absolute;
  top: 0;
  right: 0;
  width: 10rem;
  height: 100vh;
  overflow: hidden;
}

.block_menu {
  position: absolute;
  height: 4rem;
  width: 4rem;
}

.button_menu {
  position: absolute;
  width: 4rem;
  height: 4rem;
  z-index: 20;
  border-radius: 80px;
  opacity: 0;
  cursor: pointer;
}

.menu_list {
  position: relative;
  width: 10rem;
  height: 100vh;
  right: -10rem;
  background-color: black;
  transition: 1s;
}

.button_menu:checked~.menu_list {
  transform: translateX(-100%);
}

.block_menu {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border-radius: 50%;
}

.fa-times-circle {
  font-size: 4rem;
  font-weight: 1;
  transition: .4s;
  transform: rotate(45deg);
}

.button_menu:checked~.fa-times-circle {
  transform: rotate(0deg);
}
<script src="https://kit.fontawesome.com/4fcf22c1ce.js"></script>
<section class="head">
  <div class="block_head">
    <div class="block_menu">
      <input type="checkbox" class="button_menu">
      <i class="fas fa-times-circle"></i>
    </div>
    <div class="menu_list">

    </div>
  </div>
</section>

html
  • 1 个回答
  • 10 Views

Sidebar

Stats

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

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 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