如何解决css animation paused暂停失效 亲测有用 + awrswiper箭头动态 + 末尾左转 qwq

有点点想学css动画 先来个实现代码吧

前面随便写写

 <span @click="change"  class="swiper-button-next" :class="this.pause===true?'p1':'pp'" >

           <img src="./img/right.png">

          </span>

click随便写写js

@-webkit-keyframes bounce-right {

         25% {-webkit-transform: translateX(20px);}

         50%, 100% {-webkit-transform: translateX(0);}

         75% {-webkit-transform: translateX(-10px);}

        }

 

  @keyframes bounce-right {

        25% {transform: translateX(10px);}

         50%, 100% {transform: translateX(0);}

         75% {transform: translateX(-10px);}

        }

最后! 没错  绑定两个就好了  我也不知道为什么paused无效 注意 下面的paused是无效的  我只是把animation给去掉了→_→

而且如果写长长的一串  这样也可以 但是会有位移  不知道为啥

总之 亲测可行好吧  以后多补点神奇的动画模式

.pp{

   animation: bounce-right 1s  linear infinite;

  animation-play-state:running;

}

.p1{

  animation-play-state:paused;

}

          最后放个 http://www.divcss6.com/thread-1357-1-1.html 高手写动画的例子

 

awrswiper箭头动态 + 末尾左转 

1 箭头动态  好像写了 一个animation就可以了

到end 左转本来 我给他加了旋转动画  还处心积虑这样写:

动画:  还挺好看的.. 

	
			.test-normal{
				 transform: rotate(0deg);
	            -webkit-transform: rotate(0deg);
	            transition: transform .5s;
			}
			
			.test-inverse{
				transform: rotate(180deg);
	            -webkit-transform: rotate(180deg);
	            transition: transform .5s;
			}
原文链接:https://blog.csdn.net/fisher_yu01/article/details/80167868

代码

<span @click="change"  class="swiper-button"  
           :class= "[[(this.pause===true)?'p1':'pp'],
           {'test-normal':       this.onSwipeStart===true},
           {'test-inverse':      this.onSwipeEnd===true},
           {'swiper-button-prev':this.onSwipeEnd===true},
           {'swiper-button-next':this.onSwipeStart===true}]
           " aria-disabled=false
           >

你也看到了  我还给他写了data

 methods:{
    change(){
      this.pause=true;
      //if(this.isSwipeFirstTime==true)
      //  this.isSwipeFirstTime=false;
      console.log("nnn"+this.realIndex);
      console.log(this.isSwipeFirstTime);
       swiperOptionB.navigation.update();
      if(this.realIndex==9){
        this.onSwipeEnd=true;
        this.onSwipeStart=false;

      }
      else if(this.realIndex==0&&this.isSwipeFirstTime==false){
        onSwipeStart=true;
        onSwipeEnd=false;
      }
      else{
      }
    }
  },
 swiperOptionB: {里还有 

 on: {
          slideChangeTransitionEnd: function () {
            //console.log(this.activeIndex);
            self.realIndex = this.realIndex;

类似这样

但是发现呢 1  这样有延迟  获取到的大概要等个0.5s   如果点击的太快 是拿不到的

2  最可怕的就是 

点击完了之后 虽然打了个转儿

但是 它无效了 我仔细一看 原来是因为多了一个 aria-disabled=false   的坑  因为末尾了  组件封装的叫他不能点了  这可难坏了我们...  这还怎么搞 这搞毛线呢 

本来 上面那四个class绑定肯定成功了 因为都转了 查看元素也ok  但是 就是不能用 就是因为那个该死的属性

完了之后  找不到接口取消  而且不能 覆盖掉 不能覆盖掉....

.................

真是坑 啊

我累了  最后 看https://blog.csdn.net/qq_37154178/article/details/102837987 

这里 直接写到onend这里 然后display block or none 

....................  两个之间切换 虽然有点慢  但是好歹实现了 行8 

太坑了真的是 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.css的概述 1.问题 HTML属性修饰有一定局限,是不太便捷 2.css的语法规范 1.使用css样式方式 1.内联样式 行内样式 特点:将css样式定义在HTML标记中 语法:中先增加一对<style></style>,在<style>标记写样式规则 样式规则:由选择器和样式声明组成 3.外部样式 独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.css文件。 使用步骤: 1.创建样式表文件(.css) 2.在样式文件中编写样式规则 3.在网页中对样式文件进行引入 <link rel="stylesheet" href="URL../.css"> 3.CSS样式特征 1.继承性 必须是父子(有层叠嵌套的关系)结构 大部分的css效果是可以 2.优先级 1.浏览器默认样式 2.内部样式和外部样式(就近原则) 3.内联样式 4.!important; 绝对优先使用() 格式 p{ color:red !important; } 2.css选择器 1.选择器的作用 规范页面中那些元素能够使用定义好的样式。 2.选择器详解 1.通用选择器 *{样式} 2.元素选择器 p{样式} 3.类选择器 1. 声明 .class名{样式} 2.引用可以引用多个类名用空格隔开 4.id选择器 #id名{样式} 3.特殊选择器 1.群组选择器 #id ,.class{样式} 1.子选择器 #id>.class{样式} 1.分类选择器 div .class{样式} 4.伪类选择器 作用:匹配元素不同状态的选择器 语法:所有的伪类都是以 : 作为开始 选择器:伪类选择器{样式} 伪类分类 1.伪类链接 :link 匹配尚未访问的超级链接状态 :visited 匹配访问过的元素的状态 2.动态伪类 :hover 匹配鼠标悬停在元素上时的状态

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值