我如何用jQuery动画剪辑路径

MST QNB

我试图用鼠标悬停创建动画按钮,但是动画有一些问题。我尝试了几种方法来完成它,很遗憾,我做不到。

动作应该是这样的

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

但我有两个

第一的

在此处输入图片说明

第二

在此处输入图片说明

 $(document).on("mouseover", ".sider_button_txt", function () {
  var dataId = $(this).attr("data-id").replace("txt","box");
  
  if ($("[data-id='"+ dataId +"']").attr("class") === "right_side")
  {
  $("[data-id='"+ dataId +"']").addClass("right_side_adjust");
  }
     $("[data-id='"+ dataId +"']").animate({
   			height: 0 + "%"
   		});
});

$(document).on("mouseout", ".sider_button_txt", function () {
 var dataId = $(this).attr("data-id").replace("txt","box");
 
  if ($("[data-id='"+ dataId +"']").attr("class") === "right_side")
  {
  $("[data-id='"+ dataId +"']").removeClass("right_side_adjust");
  }
  $("[data-id='"+ dataId +"']").animate({
   height: 100 + "%"
   });
});
@import url(http://fonts.googleapis.com/earlyaccess/droidarabickufi.css);
/* Center the demo */
html, body { height: 100%; }
body {display: flex; justify-content: center; align-items: center;}
div#box_container{width:600px; height:100px; background-color:#ef6224;}
p{font-family:'Droid Arabic Kufi', serif !important; }

div#left_side_shape { position: relative; width: 100%; height: 100%; background-color: #333333;
	-webkit-clip-path: polygon(60% 0, 100% 0, 100% 100%, 40% 100%);
 /* clip-path: polygon(60% 0, 100% 0, 100% 100%, 40% 100%);*/
  float:left;
  z-index:0;
}

.right_side_adjust
{
  margin-top:-16.75% !important;
  float:left !important;
}

div#right_side_shape{
  position: relative;
  width: 100%;
	height: 100%;
	background-color: #222222;
	-webkit-clip-path: polygon(0 100%, 40% 100%, 60% 0, 0 0);
  /*clip-path: polygon(60% 0, 0 0, 0 100%, 40% 100%);*/
  z-index:0;
}

#left_side_txt{
  font-size:45px;
  color:#ffffff;
  margin-left:-575px; 
  z-index:1;
  font-family:'Droid Arabic Kufi', serif;
}

#right_side_txt{
  z-index:1;
 /* float:right;*/
  color:#ffffff;
  font-size:40px;
  margin-left:100px;
  font-family:'Droid Arabic Kufi', serif;
  
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

 <div id= "box_container">

<div id='left_side_shape' class="left_side" data-id="love_stream_en_box">
  
</div>
<div id='right_side_shape' class="right_side" data-id="love_stream_ar_box">
 
</div> 
</div>

 <p id='left_side_txt' class="sider_button_txt" data-id="love_stream_en_txt">
 Lovestream
 </p>
 <p id='right_side_txt' class="sider_button_txt" data-id="love_stream_ar_txt">
 حب المشاهدة
 </p>

谢谢大家

MST QNB

无需使用jquery,可以在没有jquery的情况下对其进行动画处理,但是此技术仅适用于Google Chrome浏览器;检查这个例子。

div#entext
{
  z-index:-1;
  position: relative;
  width:100%;
  height:100%;
  -webkit-clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
  clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
  background-color:#444444;
  transition: all 1s;
}
#entextp:hover + #entext {
 -webkit-clip-path: polygon(0 0%, 40% 0%, 40% 0%, 0 0%);
  clip-path: polygon(0 0%, 40% 0%, 40% 0%, 0 0%);
  background-color:rgba(255,255,255,0);

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何用jQuery动画剪辑路径

来自分类Dev

如何用jQuery动画单击链接的边框?

来自分类Dev

如何用屏幕剪辑顶部栏

来自分类Dev

如何使用html css和jquery对蒙版或剪辑下的图像进行动画处理?

来自分类Dev

我如何用JQuery填充HTML表

来自分类Dev

如何使用SVG作为剪辑路径

来自分类Dev

如何使内容过度剪辑路径形状 div?

来自分类Dev

如何将路径添加到剪辑路径

来自分类Dev

如何用动画关闭UIView

来自分类Dev

如何使用jQuery / JavaScript为SVG路径设置动画?

来自分类Dev

如何在jQuery中设置SVG路径的动画

来自分类Dev

如何用图像填充路径?

来自分类Dev

如何加载e(fx)剪辑的启动画面?

来自分类Dev

我如何用简单的 Ajax/Jquery 格式读取这些数据?

来自分类Dev

动画CSS剪辑

来自分类Dev

动画CSS剪辑

来自分类Dev

如何使SVG剪辑路径在Google Chrome中正常工作?

来自分类Dev

缩放时如何保留SVG剪辑路径的长宽比

来自分类Dev

如何使 CSS 剪辑路径仅驻留在 div 之上?

来自分类Dev

将剪辑路径应用于父元素会导致子元素的动画不稳定

来自分类Dev

CSS 下一个和上一个剪辑路径动画

来自分类Dev

剪辑路径渐变动画在 Safari 中不起作用

来自分类Dev

剪辑到绘制的路径

来自分类Dev

剪辑路径插入圆?

来自分类Dev

CSS 剪辑路径圆

来自分类Dev

如何绘制svg路径动画

来自分类Dev

如何用动画叠加遮罩元素?

来自分类Dev

如何用matplotlib填充动画形状?

来自分类Dev

如何用动画重新加载iCarousel?