RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

YourDeveloper's questions

Martin Hope
YourDeveloper
Asked: 2024-06-25 18:02:07 +0000 UTC

如何从请求响应中获取cookie?

  • 5

我正在尝试解决我出于学习目的为自己创建的问题。

我想通过向 body {登录名,密码} 发送 POST 请求来从前端进行身份验证(登录)。作为响应,我在 Cookie 中收到一些值(在下面的示例中是 userId),在前面我想从 Cookie 中获取该值并将其保存在 localStorage 中,以便在刷新页面时我保持登录状态 - 如果localStorage中有一个cookie,向服务器发送请求时不检查它是否已过期,并通过将此cookie添加到标头来手动发送后续请求

但我无法手动设置 Cookie,尽管它们在 devTools 中可见,甚至在服务器响应的标头中也有一个 Set-Cookie(通过 document.cookie,它也不起作用)。我做错了什么或者保存到 localStorage 的逻辑可能不正确?

查询功能

export async function fetchAPI(url = '', data, method = 'POST') {
    const options = {
        method: method,
        headers: {
            'Content-Type': 'application/json',
        },
        credentials: 'include',
    }

    if(data) {
        options['body'] = JSON.stringify(data)
    }

    const response = await fetch(url, options);
    return response;
}

认证请求

async (data) => {
    try {
        const response = await fetch('http://localhost:3000/login', data, 'POST');

        console.log(response.headers.getSetCookie()); // выводит []
        console.log(response.headers.get('Set-Cookie')); // выводит null
        if(!response) {
            throw new Error()
        }

    } catch (e) {
        console.error(e);
    }

服务器.js

import express from 'express';
import cookieParser from 'cookie-parser';
import cors from 'cors';

const app = express();
app.use(cookieParser());

// Подключаем middleware для CORS
app.use(cors({
    origin: 'http://localhost:5173', // Указываем домен вашего фронтенда
    credentials: true // Разрешаем передачу куки
}));

// Обработчик POST запроса для аутентификации и установки Cookie
app.post('/login', (req, res) => {
    // В реальном приложении здесь будет происходить аутентификация пользователя

    // Устанавливаем Cookie
    res.cookie('userId', '123456789', { maxAge: 900000, httpOnly: true });

    // Отправляем ответ
    res.send('Login successful. Cookie set.');
});

// Пример защищенного ресурса, который требует наличие Cookie
app.get('/protected/resource', (req, res) => {
    // Проверяем наличие Cookie
    const userId = req.cookies.userId;

    if (userId) {
        res.json({ message: 'Protected resource accessed successfully.' });
    } else {
        // Если Cookie отсутствует, возвращаем ошибку
        res.status(401).json({ error: 'Unauthorized. User not logged in.' });
    }
});

// Запуск сервера на порту 3000
app.listen(3000, () => {
    console.log('Fake API server running on port 3000');
});
javascript
  • 1 个回答
  • 40 Views
Martin Hope
YourDeveloper
Asked: 2022-04-26 00:24:32 +0000 UTC

如何等待状态改变然后在 REACT 中运行一个函数?

  • 0

有两个组件,组件 A 将状态传递给 B,将其更改为 B,之后我需要调用一个应该使用更改后的状态的函数,但在调用时它仍然看到旧状态。据我了解,您可以在更改状态时使用 useEffect ,但在我的情况下这不合适

const ComponentA = () = {
    const [someState, setSomeState] = useState(null);

    return (
        <ComponentB setSomeState={setSomeState} />
    )
}


const ComponentB = ({setSomeState}) = {
    
  const handle = () => {
    setSomeState('Новое значение state');
    someFunction() // Вот эта функция на момент вызова видит, что в state ещё null, как то можно выполнить запуска после изменения state? 
  }
  
  return (
    /* some JSX */
  )
}
javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-05-06 17:37:33 +0000 UTC

如何通过改变里面文字的颜色在文字上做出漂亮的悬停效果?

  • 1

我在网站 http://joxi.ru/E2pNyBPcaP5RQr看到了这个效果 ,就是当你将鼠标悬停在文字上时,会出现类似圆圈的东西,而圆圈内的文字颜色不同,我不太明白这是怎么可能的,因为圆圈应该与文字重叠,请解释如何做到这一点或是否有插件?

html
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-11-22 15:55:23 +0000 UTC

如何关闭菜单?

  • 0

我不明白我做错了什么,我需要这样当菜单打开时,我可以通过单击“菜单”并单击菜单本身周围的区域来关闭它,已经花了一个小时)) 帮助)

$('.open').click(function() {
  if($('.open').hasClass('is-active')) {
    $('.open').removeClass('is-active');
    $('.my-block').removeClass('active');
    console.log('remove Class');
  } else {
    $('.open').addClass('is-active');
    $('.my-block').addClass('active');
  }
});

$(document).mouseup(function (e){
    let div = $('.my-block');

    if (!div.is(e.target) && div.has(e.target).length === 0) { 
      div.removeClass('active');
      $('.open').removeClass('is-active');
    } else {}
  });
.main {
  background: lightblue;
  width: 500px;
  height: 500px;
  position: relative;
  overflow: hidden;
}


.open {
   cursor: pointer;
   position: absolute;
   right: 0;
   top: 0;
   z-index: 5;
}
.open.is-active {
  color: red;
}
.my-block.active {
  right: 0;
}
.my-block {
  width: 130px;
  box-sizing: border-box;
  padding-right: 30px;
  height: auto;
  right: -150px;
  position: absolute;
  padding-top: 50px;
  background: yellow;
  z-index: 4;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
  <div class="open">меню</div>

  <div class="my-block">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad impedit, laborum id rerum eveniet porro necessitatibus ullam culpa nostrum ipsam!
  </div>
</div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-02 13:31:08 +0000 UTC

图表js如何处理?

  • 0

有几个问题我想不通-

var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["Длинный заголовок", "Blue", "Длинный заголовок", "Green", "Длинный заголовок", "Orange","Длинный заголовок", "Blue", "Длинный заголовок", "Green", "заголовок", "Orange"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3, 12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)',
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }],
            xAxes: [{
			    			ticks: {
			    				fontColor: 'green',
			    			},
			    		}]
        }
    }
});
<canvas id="myChart" width="400" height="400"></canvas>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js"></script>

1)从底部开始,签名从1开始(这是因为描述太长),是否可以强制显示所有描述?- 我知道一种可以减小字体大小的方法,但是为了显示所有内容,它在那里变得非常小,我一般对其他方式感兴趣

2) 是否有可能给出的第一个签名,例如红色,而其余的已经是绿色?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-04-16 13:24:24 +0000 UTC

在 swiper 幻灯片中显示活动幻灯片的数量

  • 0

我不知道如何为活动幻灯片的数量设置数字输出,即第一个 6/10,点击下一个变成 8/10,等等。此外,在小分辨率下,活动(可见)幻灯片的数量会减少。

PS我试图在点击下一个/上一个时加/减2并插入这个值,但一切都在自适应上崩溃

var swiper = new Swiper('.swiper-container', {
  slidesPerView: 3,
  slidesPerColumn: 2,
  spaceBetween: 0,
  navigation: {
    nextEl: '.sw-next',
    prevEl: '.sw-prev',
   },
  breakpoints: {
    // when window width is <= 320px
    320: {
      slidesPerView: 1,
      spaceBetween: 10
    },
    // when window width is <= 480px
    480: {
      slidesPerView: 2,
      spaceBetween: 20
    },
    // when window width is <= 640px
    640: {
      slidesPerView: 3,
      spaceBetween: 30
    }
  }
});
body {
  background: #eee;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  color:#000;
  margin: 0;
  padding: 0;
  text-align: center;
}
.swiper-container {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 100px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.sw-nav .sw-prev,
.sw-nav .sw-next {
  cursor: pointer;
  font-size: 18px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.2/css/swiper.min.css" rel="stylesheet"/>
<!-- Swiper -->
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide">Slide 1</div>
      <div class="swiper-slide">Slide 2</div>
      <div class="swiper-slide">Slide 3</div>
      <div class="swiper-slide">Slide 4</div>
      <div class="swiper-slide">Slide 5</div>
      <div class="swiper-slide">Slide 6</div>
      <div class="swiper-slide">Slide 7</div>
      <div class="swiper-slide">Slide 8</div>
      <div class="swiper-slide">Slide 9</div>
      <div class="swiper-slide">Slide 10</div>
    </div>
  </div>
  
 <div class="sw-nav">
    <span class="sw-prev">prev</span>
    <span class="sw-next">next</span>
  </div>
  
  <div class="numbers-slide">
    <span class="ns-active">6</span>
    <span>/10</span>
  </div>
  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.2/js/swiper.min.js"></script>

javascript
  • 2 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-04-04 16:29:47 +0000 UTC

虚线 svg 线动画

  • 3

面对一个有趣的问题,是否可以为给定的行从头到尾制作动画?

我寻找解决方案,有一种解决方案是在另一条线之上绘制一条线,并且断点处的第二条线与该部分具有相同的背景,结果就像一个虚线,但我有一个渐变背景,并且我应该怎么办?

在此处输入图像描述

html
  • 3 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-03-24 02:49:47 +0000 UTC

如何将最后一个活动元素设置为一个类?

  • 0

实际上,你需要给最后一个活动类一个额外的不透明度类,但是出了点问题

var owl = $('.owl-carousel').owlCarousel({
    loop:false,
    margin:10,
    nav:true,
    responsive:{
        0:{
            items:1
        },
        600:{
            items:3
        },
        1000:{
            items:5
        }
    },
})

var sbAllItms = $('.owl-item.active').length;
$('.owl-carousel .owl-item.active').eq(sbAllItms - 1).addClass('opacity');

owl.on('changed.owl.carousel',function(event) {
    sbAllItms = $('.owl-item.active').length;
    $('.owl-carousel .owl-item.active').removeClass('opacity');
		$('.owl-carousel .owl-item.active').eq(sbAllItms - 1).addClass('opacity');
})
h4 {color: green; background:red;}

.opacity {
  opacity: .6;
  color:#000;
}
<div class="owl-carousel owl-theme">
    <div class="item"><h4>1</h4></div>
    <div class="item"><h4>2</h4></div>
    <div class="item"><h4>3</h4></div>
    <div class="item"><h4>4</h4></div>
    <div class="item"><h4>5</h4></div>
    <div class="item"><h4>6</h4></div>
    <div class="item"><h4>7</h4></div>
    <div class="item"><h4>8</h4></div>
    <div class="item"><h4>9</h4></div>
    <div class="item"><h4>10</h4></div>
    <div class="item"><h4>11</h4></div>
    <div class="item"><h4>12</h4></div>
</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.2/assets/owl.carousel.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.2/assets/owl.theme.default.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.2/owl.carousel.min.js"></script>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-03-05 18:21:34 +0000 UTC

星级评定。如何修复/简化?

  • 1

我决定尝试在 jquery 中编写星级评分并有点困惑,下面是其中有一个很好的错误的代码,如果最初 3 颗星处于活动状态,那么当您将鼠标悬停在第 4 颗星上时,它和之前的变为活动状态,这应该只在您单击而不是悬停时发生。+ 我的代码对于这样的任务来说可能太大了,一切都可以简化,但是唉,我不明白怎么做。

PS纯js中的答案也可以工作:)

var cStars = function(NowPos) {
	if(NowPos.index() == 0) {
  	// У всех убираем active
  	$('.stars .star').removeClass('active');
  	for(var i = 0; 1 > i; i++) {
    	$('.stars .star').eq(i).toggleClass('active');
    }
  }
  if(NowPos.index() == 1) {
  	// У всех убираем active
  	$('.stars .star').removeClass('active');
  	for(var i = 0; 2 > i; i++) {
    	$('.stars .star').eq(i).toggleClass('active');
    }
  }
  if(NowPos.index() == 2) {
  	// У всех убираем active
  	$('.stars .star').removeClass('active');
  	for(var i = 0; 3 > i; i++) {
    	$('.stars .star').eq(i).toggleClass('active');
    }
  }
  if(NowPos.index() == 3) {
  	// У всех убираем active
  	$('.stars .star').removeClass('active');
  	for(var i = 0; 4 > i; i++) {
    	$('.stars .star').eq(i).toggleClass('active');
    }
  }
  if(NowPos.index() == 4) {
  	// У всех убираем active
  	$('.stars .star').removeClass('active');
  	for(var i = 0; 5 > i; i++) {
    	$('.stars .star').eq(i).toggleClass('active');
    }
  }
}

// При наведении
$('.stars .star').hover(function() {
	var NowPos = $(this);
	cStars(NowPos);
});

// При клике
$('.stars .star').click(function() {
	var NowPos = $(this);
	cStars(NowPos);
});



  
.stars {
  font-size: 0px;
}

.star {
  display: inline-block;
  background: green;
  transition: all .5s ease;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}

.star.active {
  background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="stars">
  <span class="star active"></span>
  <span class="star active"></span>
  <span class="star active"></span>
  <span class="star"></span>
  <span class="star"></span>
</div>

javascript
  • 3 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-01-19 14:03:57 +0000 UTC

为什么砌体网格有时会粘在一起?

  • 0

有元素 prntscr.com/i2hiuo ,但有时它们像这样加载 prntscr.com/i2hj7z ,当更新页面而不重置缓存(正常 f5)时,一切都变得应该,但为什么它最初不起作用?调整大小时,网格也变得正常。

var $MasGrid = $('.snb-mas-grid'); 
$MasGrid.masonry({ //
  itemSelector: '.snb-mas-item',
  columnWidth: '.snb-mas-item',
  horizontalOrder: true,
  percentPosition: true 
});
<div class="snb-mas-grid row">
				
  <div class="snb-mas-item col-lg-4 col-md-4 col-sm-6 col-xs-12">

    <div class="snb-item">

      <div class="snb-img">
        <img src="img/ri-1.jpg" alt="img">
      </div>

      <div class="snb-descr-block">

        <div class="snb-d-top-cont">
          <span class="snb-b-date-1">18</span>
          <span class="snb-b-date-2">Ноября</span>
          <a href="#" class="gray-btn"><span class="no-tran">Гаджеты</span></a>
        </div>

        <div class="snb-d-main-cont">
          <a href="#" class="snb-dmc-a">Новый эксклюзивный образ: 
          Хекстек-Ког'Мао</a>
          <p class="snb-dmc-p">Хекстек-Ког'Мао принесет в ваш дом радость 
          и огневую мощь. Образ уже доступен за 
          10 самоцветов.</p>
        </div>

      </div>
    </div>
  </div>
  <div class="snb-mas-item col-lg-4 col-md-4 col-sm-6 col-xs-12">

    <div class="snb-item">

      <div class="snb-img">
        <img src="img/ri-2.jpg" alt="img">
      </div>

      <div class="snb-descr-block">

        <div class="snb-d-top-cont">
          <span class="snb-b-date-1">18</span>
          <span class="snb-b-date-2">Ноября</span>
          <a href="#" class="gray-btn"><span class="no-tran">Гаджеты</span></a>
        </div>

        <div class="snb-d-main-cont">
          <a href="#" class="snb-dmc-a">Олимпийский комитет против игр <br>
          с насилием, взрывами <br>
          и убийствами</a>
          <p class="snb-dmc-p">Новый комментарий по этому вопросу 
          от президента олимпийского комитета
          Томаса Баха.</p>
        </div>

      </div>
    </div>
  </div>
  <div class="snb-mas-item col-lg-4 col-md-4 col-sm-6 col-xs-12">

    <div class="snb-item">

      <div class="snb-img">
        <img src="img/ri-3.jpg" alt="img">
      </div>

      <div class="snb-descr-block">

        <div class="snb-d-top-cont">
          <span class="snb-b-date-1">18</span>
          <span class="snb-b-date-2">Ноября</span>
          <a href="#" class="gray-btn"><span class="no-tran">Гаджеты</span></a>
        </div>

        <div class="snb-d-main-cont">
          <a href="#" class="snb-dmc-a">Карточная Dota может выйти 
          и в физическом виде</a>
          <p class="snb-dmc-p">Valve оформила марку для физической 
          карточной игры/набора игральных карт
          Dota 2.</p>
        </div>

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

javascript
  • 2 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-11-30 00:48:04 +0000 UTC

svg的平滑渲染?

  • 5

我想在页面加载时平滑绘制svg,但问题是圆圈不同(截图显示我们需要不同的线长),我不知道页面加载时需要对哪个属性进行动画处理。

http://prntscr.com/hgvqjf和 http://prntscr.com/hgvqq5

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 378 381" style="enable-background:new 0 0 378 381;" xml:space="preserve">
<style type="text/css">
	.st0{fill:none;stroke:#003D90;stroke-width:2;stroke-miterlimit:10;}
</style>
<circle class="st0" cx="189" cy="190.5" r="183"/>
</svg>

javascript
  • 2 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-11-15 00:38:18 +0000 UTC

向 input + ui 滑块添加空格

  • 0

如何让它的末尾立即有空格和符号,这样当滑块的值发生变化时,也有带符号的空格,但现在事实证明,只有当你从键盘输入一个值时,一切添加了所需的内容。帮助 :(

var inp_1 = $('#test');
var slider2 = $('#runner_2').slider({
  range: 'max',
  min: 100000,
  max: 1000000,
  value: 180000,
  step: 20000,
  slide: function(event, ui) { // присваеваем значение бегунка инпуту 
    inp_1.val(ui.value);
    var test = inp_1.val;
    if (ui.value > 100000) { // если были изменения, то показываем шаг 2
      $('.s-calc-step2').css('display', 'block');
    } else {}
  }
});


test.onkeypress = event => {
  // Control buttons
  if (event.key.length > 1) return true;
  test.value = (test.value + event.key)
    .replace(/\D/g, '')
    .replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 ') +
    '₽';
  event.preventDefault();
}
<input id="test" type="text">
<div id="runner_2"></div>

<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-18 15:35:02 +0000 UTC

在 svg 上填充平滑度

  • 2

如何svg在按钮单击时实现平滑填充。

这是一个例子,右边是一个正方形的例子,我也希望它与svg,但我不知道如何实现它:

$('.click-btn').click(function() {
  $('.for-example').toggleClass('active');
});
.s-tc-svg {
  width: 150px;
  height: 150px;
  display: inline-block;
}

.example {
  width: 150px;
  height: 150px;
  display: inline-block;
  background: green;
  position: relative;
  overflow: hidden;
}

.for-example {
  position: absolute;
  top: -75px;
  width: 150px;
  height: 75px;
  background: yellow;
  transition: all 1.5s ease;
}

.for-example.active {
  top: 0px;
}

.click-btn {
  color: yelllow;
  display: inline-block;
  cursor: pointer;
  border: 1px solid brown;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="s-tc-svg">
  <?xml version="1.0" encoding="utf-8"?>
  <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
  <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 238 158" style="enable-background:new 0 0 238 158;" xml:space="preserve">
    <style type="text/css">
      .st000{fill:#91979F;}
      .st111{font-family:'EtelkaProLight';}
      .st222{font-size:190px;}
      .st333{filter:url(#Adobe_OpacityMaskFilter);}
      .st444{mask:url(#SVGID_1_);}
      .st555{fill:#C1C5CB;}
    </style>
    <g>
      <text transform="matrix(1 0 0 1 1 145)" class="st000 st111 st222">60</text>
    </g>
    <defs>
      <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="1" y="-16.2" width="236.2" height="210.5">
        <feFlood  style="flood-color:white;flood-opacity:1" result="back"/>
        <feBlend  in="SourceGraphic" in2="back" mode="normal"/>
      </filter>
    </defs>
    <mask maskUnits="userSpaceOnUse" x="1" y="-16.2" width="236.2" height="210.5" id="SVGID_1_">
      <g class="st333">
        <polygon points="32,153 218,-11 267,-9 246,173 113,210 22,158 		"/>
      </g>
    </mask>
    <g class="st444">
      <g>
        <text transform="matrix(1 0 0 1 1 145)" class="st555 st111 st222">60</text>
      </g>
    </g>
  </svg>

</div>

<div class="example">
  <div class="for-example"></div>
</div>
<span class="click-btn">Нажми на меня</span>

我试图将svg它分成两部分并玩弄overflow: hidden;定位,但它几乎没有用:

.container {
  position: relative;
  height: 131px;
  width: 186px;
  overflow: hidden;
}

.svg-1 {
  position: absolute;
  top: -17px;
  width: 238px;
  height: 158px;
  z-index: 1;
  vertical-align: top;
}

.svg-2 {
  position: absolute;
  top: -17px;
  width: 238px;
  height: 158px;
  vertical-align: top;
}
<div class="container">

  <div class="svg-1">
    <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 238 158" style="enable-background:new 0 0 238 158;" xml:space="preserve">
				<style type="text/css">
					.st000{fill:#91979F;}
					.st111{font-family:'EtelkaProLight';}
					.st222{font-size:190px;}
					.st333{filter:url(#Adobe_OpacityMaskFilter);}
					.st444{mask:url(#SVGID_1_);}
					.st555{fill:#C1C5CB;}
				</style>
				<defs>
					<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="1" y="-16.2" width="236.2" height="210.5">
						<feFlood  style="flood-color:white;flood-opacity:1" result="back"/>
						<feBlend  in="SourceGraphic" in2="back" mode="normal"/>
					</filter>
				</defs>
				<mask maskUnits="userSpaceOnUse" x="1" y="-16.2" width="236.2" height="210.5" id="SVGID_1_">
					<g class="st333">
						<polygon points="32,153 218,-11 267,-9 246,173 113,210 22,158 		"/>
					</g>
				</mask>
				<g class="st444">
					<g>
						<text transform="matrix(1 0 0 1 1 145)" class="st555 st111 st222">60</text>
					</g>
				</g>
				</svg>

  </div>

  <div class="svg-2">

    <div class="s-tc-svg">
      <?xml version="1.0" encoding="utf-8"?>
      <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
      <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 238 158" style="enable-background:new 0 0 238 158;" xml:space="preserve">
				<style type="text/css">
					.st00{fill:#91979F;}
					.st11{font-family:'EtelkaProLight';}
					.st22{font-size:190px;}
					.st33{filter:url(#Adobe_OpacityMaskFilter);}
					.st44{mask:url(#SVGID_1_);}
					.st55{fill:#C1C5CB;}
				</style>
				<g>
					<text transform="matrix(1 0 0 1 1 145)" class="st000 st111 st222">60</text>
				</g>
				<defs>
					<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="1" y="-16.2" width="236.2" height="210.5">
						<feFlood  style="flood-color:white;flood-opacity:1" result="back"/>
						<feBlend  in="SourceGraphic" in2="back" mode="normal"/>
					</filter>
				</defs>
				<mask maskUnits="userSpaceOnUse" x="1" y="-16.2" width="236.2" height="210.5" id="SVGID_1_">
					<g class="st333">
						<polygon points="32,153 218,-11 267,-9 246,173 113,210 22,158 		"/>
					</g>
				</mask>
				</svg>

    </div>
  </div>

</div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-13 01:05:38 +0000 UTC

如何在svg上画一个圆圈?

  • 4

如何在 svg 上画一个圆圈,以便可以轻松地将橙色从 0 更改为 100%?我在css上尝试过类似的东西,但有些东西不起作用,我是svg的外行

在此处输入图像描述

css
  • 3 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-11 22:25:35 +0000 UTC

在输入中输入一个字符时,给一个类

  • 0

如何使当您输入输入中的第一个字符时,立即给出类,而不是像现在这样?js/jquery的问题,刚学习。

var input = $('#inp_1');

input.on('change', function() {
		var inp = $('#inp_1').val();
		if (inp) {
      $('span').addClass('active');
		} else {
			$('span').removeClass('active');
		}
	});
span {
  display: block;
  opacity: 0;
}

span.active {
  opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="inp_1" type="text">
<span class="descr_for_input_1">Вы ввели значение</span>

javascript
  • 2 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-11 20:36:06 +0000 UTC

为什么视差不起作用?

  • 2

为什么视差效果不起作用?

var scrollParal = $(this).scrollTop();
console.log(scrollParal);


$('.middle .circle').css({
  'transform' : 'translate(0%, ' + scrollParal + '%)'
}); 
.top {
  position: relative;
  height: 100vh;
  background: green;
}

.middle {
  position: relative;
  height: 500px;
  background: url(https://img1.goodfon.ru/wallpaper/big/d/63/foto-kartinka-art-stil-domo.jpg);
}
.middle .circle {
  height: 50px;
  width: 50px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -25px;
  background: green;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
footer {
   position: relative;
   height: 500px;
   background: brown;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section class="top">
  Далеко-далеко за словесными горами в стране, гласных и согласных живут рыбные тексты. Не лучше путь мир всеми назад над города приставка вскоре прямо текстов запятой собрал предложения, даль. От всех агенство, за обеспечивает.
</section>

<section class="middle">
  <span class="circle"></span>
</section>

<footer>
  
</footer>

javascript
  • 2 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-09 22:48:07 +0000 UTC

如何将动画添加到svg?

  • 2

我这里问了一个关于这个图的问题,但是怎么把这个动画全部加到css中,比如给个class,那么就会有动画。我想做到这一点,例如,当单击一个按钮时,数字会被平滑地覆盖。

svg text {
  font-family: sans-serif;
  text-anchor: middle;
  font-weight: bold;
  font-size: 70px;
  fill: url(#fendTestGrad);
}

#fendTestGrad .start {
  stop-color: #c2c5cc;
}
#fendTestGrad .end {
  stop-color: #8f98a1;
}

svg {
background: linear-gradient(135deg, rgba(73,85,97,1) 0%, rgba(74,88,101,1) 100%);
}
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 100 100">
  <defs>
    <linearGradient id="fendTestGrad" x1="52%" y1="52%" x2="48%" y2="48%">
        <animate 
          attributeName="x1" 
          from="0" to=".52"         
          dur="3s" 
          repeatCount="1">          
        </animate>
        <animate 
          attributeName="y1" 
          from="0" to=".52"         
          dur="3s" 
          repeatCount="1">          
        </animate>
        <animate 
          attributeName="x2" 
          from="0" to=".48"         
          dur="3s" 
          repeatCount="1">          
        </animate>
        <animate 
          attributeName="y2" 
          from="0" to=".48"         
          dur="3s" 
          repeatCount="1">          
        </animate>
      
      <stop class="start"></stop>
      <stop class="start"></stop>
      <stop class="end"></stop>
    </linearGradient>
  </defs>
  <text x="50%" y="70">60</text>
</svg>

jquery
  • 2 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-10-01 14:06:47 +0000 UTC

如何顺利结束动画?

  • 2

如何平滑结束动画,即创建滚动时滚轮滚出并平滑停止的效果?

$(window).scroll(function() {
  if ($(this).scrollTop() > $(window).height()) {
    $('.wheel').addClass("active-left");
  } else {};
});
header {
  height: 1000px;
  background-color: green;
  text-transform: uppercase;
}

footer {
  height: 600px;
  background-color: blue;
}

.wheel {
  animation: infinite-spinning 150ms steps(8) infinite;
  width: 250px;
  height: 250px;
  position: relative;
  left: -250px;
  transition: all 3s ease
}

.wheel.active-left {
  left: 0;
  animation: infinite-spinning 250ms steps(8) 16;
}

@-webkit-keyframes infinite-spinning {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
  прокрути вниз
</header>
<div class="wheel">
  <img src="http://www.freepngimg.com/download/car_wheel/2-2-car-wheel-png-picture.png" alt="wheel">
</div>
<footer>

</footer>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-09-19 21:04:18 +0000 UTC

如何在 css/svg 中实现半阴影数字?

  • 5

在这里只有 svg 上的这样一块成为真正的?以及如何在 svg 中实现一半左右的平滑流动很弱:)

在此处输入图像描述

javascript
  • 1 个回答
  • 10 Views
Martin Hope
YourDeveloper
Asked: 2020-09-09 21:23:41 +0000 UTC

修复 JS/jQuery 中的简单错误

  • -1
var num = 20;

$('.class').css('transform', 'translateX(num * 2px)); 

如何将现成的属性写入类:

transform: translateX(40px); 
javascript
  • 3 个回答
  • 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