标签: css-transforms

使用jQuery根据光标位置旋转元素

我想要做的是一个jQuery脚本,它旋转div中的元素,具体取决于浏览器窗口中的光标位置.

比例如下:

maximum_pixels_x-axys:2°= center_pixels_x-axys:0°

和y轴相同.

如果光标位于屏幕的中心,则不旋转.如果它在其他地方,它必须从0°旋转到2°(或负值,取决于相对笛卡尔平面中屏幕的位置).所以这是一个动态轮换,立即反馈.

就像你在这里看到的:http://css3playground.com/flashlight.php(从菜单"Bevel"中选择)但是使用transform:rotate而不是text-shadow.

现在我尝试使用transit.js,使用sin e cos而不是degree(将导致从0到1的"度").我知道,这不是正确的方法,但它是我想象的最接近度数的方法.

var max_x = $(window).width();
var max_y = $(window).height();
var center_x = (max_x/2);
var center_y = (max_y/2);

$(document).mousemove(function(e) {
    var mouse_x = e.pageX,
    mouse_y = e.pageY,
    hypotenuse = Math.sqrt(Math.pow((mouse_x-center_x),2)+Math.pow((mouse_y-center_y), 2)),
    cos = (mouse_x-center_x)/hypotenuse,
    sin = (mouse_y-center_y)/hypotenuse;
    $('#div1, #div2').transition({ perspective: '400px', rotateX: sin, rotateY: cos });
});
Run Code Online (Sandbox Code Playgroud)

但结果并不是我的预期.div旋转(以错误的方式旋转,但旋转),但不是动态的.

我该怎么办?

小提琴:http://jsfiddle.net/lucgenti/LtWtW/11/

jquery transition rotation cursor-position css-transforms

3
推荐指数
1
解决办法
2780
查看次数

ms-transform vs webkit-transform?

我是CSS转换和动画的新手,我只是想知道两者之间有什么区别。

-webkit-transform针对的是chrome,-moz-tranform而针对Mozilla Firefox。我找不到-webkit和-ms之间的区别。

html css webkit css-transforms

3
推荐指数
1
解决办法
5999
查看次数

更改CSS3动画关键帧

我正在尝试更改CSS动画关键帧,它正在反弹Y轴方向,但我试图将其更改为X轴意味着尝试从左到右或从右到左反弹.

小提琴: http ://jsfiddle.net/5y8ebfcw/

HTML:

<div class='thisone'></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.thisone {
-webkit-animation-name: slybounce;
-webkit-animation-duration: 3s;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: infinite;
-webkit-animation-delay: 0;
-webkit-animation-play-state: running;
-moz-animation-name: slybounce;
-moz-animation-duration: 3s;
-moz-animation-timing-function: ease-in-out;
-moz-animation-iteration-count: infinite;
-moz-animation-delay: 0;
-moz-animation-play-state: running;
}


@-webkit-keyframes slybounce {
  0% {
    -webkit-transform: translate(0, -5);
  }
  50% {
    -webkit-transform: translate(0, 5px);
  }
  100% {
    -webkit-transform: translate(0, -5);
  }
}

@-moz-keyframes slybounce {
  0% {
    -moz-transform: translate(0, -5);
  }
  50% {
    -moz-transform: translate(0, 5px);
  }
  100% {
    -moz-transform: …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-transforms css-animations

3
推荐指数
1
解决办法
610
查看次数

沿Y轴旋转'卡'180度

我有这个主要工作(请参阅https://jsfiddle.net/90ycrope/1/)但是第二个div中带有"后面"一词的内容在整个过程中都是可见的.

我想要实现的两个目标是:

  1. 正确的功能(背后可见内容,前面可见前面的内容)

  2. 效率 - 我认为代码有一种更简单的方法吗?

HTML:

<div class="box_holder">
<div class="front">Some content here</div>
<div class="back">Behind</div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(document).ready(function () {
  $('.box_holder').click(function () {
    $(this).toggleClass('show_info')
  });
});
Run Code Online (Sandbox Code Playgroud)

CSS:

.box_holder {
    display: block;
    position: relative;
    float: left;
    left: 8px;
    top: 8px;
    width: 240px;
    height: 335px;
    text-align: center;
    font-family:'ProximaNova', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    background: #C3C3C3;
    color: #3b3b3b;
    font-size: 1em;
    line-height: 1.32;
    margin-right: 16px;
    margin-bottom: 32px;
    transition: 1s;
}
.box_holder.show_info {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.box_holder.show_info …
Run Code Online (Sandbox Code Playgroud)

css jquery css3 css-transforms

3
推荐指数
1
解决办法
1045
查看次数

CSS-转换功能在链接上不起作用?

当href的扩展名是.pdf时,我喜欢这样做。.doc; .ppt; .xls,然后它将在其前面添加相应的文件图片。然后,当我将鼠标悬停在链接上时,我尝试将其缩小,但是却什么也没做!我做错了什么还是什么?

在此处输入图片说明

码:

ul{
  list-style-type: none;
}
ul a{
  text-decoration:none;
  padding-left: 20px;
  background-repeat: no-repeat;
}
ul a:hover{
  text-decoration:underline;
  color:#666;
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
a[href$=".pdf"]{
  background-image:url(http://i.stack.imgur.com/zJlYq.gif);
}
a[href$=".doc"]{
  background-image:url(http://i.stack.imgur.com/z2lbW.gif);
}
a[href$=".ppt"]{
  background-image:url(http://i.stack.imgur.com/Tk5Vv.gif);
}
a[href$=".xls"]{
  background-image:url(http://i.stack.imgur.com/sOr7E.gif);
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li><a href="/one.pdf">pdf</a></li>
  <li><a href="/two.doc">doc</a></li>
  <li><a href="/three.ppt">ppt</a></li>
  <li><a href="/four.xls">xls</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html css css3 css-transforms

3
推荐指数
1
解决办法
1090
查看次数

带右箭头的按钮 - 过渡

在css变换和伪元素的帮助下,我用箭头形状的右边框制作了css按钮.现在我正在尝试在悬停时添加过渡到背景,但是在过渡颜色不同的过程中,在按钮与伪元素重叠的地方意识到存在问题.请参阅下面的内容,尝试将鼠标悬停在:

body {
  background: gray;
background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a), 
linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);
background-size:80px 140px;
background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px …
Run Code Online (Sandbox Code Playgroud)

css css3 css-transitions css-transforms css-shapes

3
推荐指数
1
解决办法
1769
查看次数

在父母悬停时显示跨度,并仅使用CSS隐藏延迟

我需要显示span链接悬停并在2秒后将其隐藏在mouseout上.以下是我所做的代码.这可以使用JS完成.但是,我需要CSS解决方案.

显示跨度的当前速度是完美的.我只需要在2秒后将它隐藏在mouseout上.

.hoverBox span {
  opacity: 0;  
  transition: opacity 0.5s;
}
.hoverBox:hover span {
  opacity: 1;  
}
Run Code Online (Sandbox Code Playgroud)
<div class="hoverBox">Mouse hover <span>Hello</span></div>
Run Code Online (Sandbox Code Playgroud)

css css-transitions css-transforms

3
推荐指数
1
解决办法
1681
查看次数

如何使用Flexbox布局垂直居中旋转文本?

如何使用flexbox布局垂直居中旋转文本?我想要看起来像这样的东西:

在此处输入图片说明

这是我到目前为止的内容:

html, body { height: 100%; }
body { background-color: #efefef; }

body > div {
  align-content: center;
  background-color: white;
  border: 1px solid black;
  display: flex;
  height: 100%;
  width: 25px;
}

body > div > div {
  flex: 1;
  transform: rotate(-90deg);
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <div>
    Where did I go?
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css vertical-alignment flexbox css-transforms

3
推荐指数
1
解决办法
431
查看次数

如何在缩放动画中保持原点在图像的中心?

我有一个类似于这个小提琴的情况,我有一个CSS3动画,可以缩放绝对位于另一个元素中心的元素.然而,当动画发生时,它是偏心的,如示例中相对于蓝色的红色方块所示.我该如何居中?我在该transform-origin属性周围尝试了几种配置,但这并没有产生正确的结果.

代码如下:

@-webkit-keyframes ripple_large {
  0% {-webkit-transform:scale(1);}
  75% {-webkit-transform:scale(3); opacity:0.4;}
  100% {-webkit-transform:scale(4); opacity:0;}
}

@keyframes ripple_large {
  0% {transform:scale(1); }
  75% {transform:scale(3); opacity:0.4;}
  100% {transform:scale(4); opacity:0;}
}

.container {
  position: relative;
  display: inline-block;
  margin: 10vmax;
}

.cat {
  height: 20vmax;
}

.center-point {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 10px;
  width: 10px;
  background: blue;
}

.to-animate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid red;
  height: 5vmax; …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-transforms css-animations

3
推荐指数
1
解决办法
1854
查看次数

如何修复跳舞按钮?

请考虑以下按钮样式:

body {
  padding: 1rem;
}

button {
  background: blue;
  color: #fff;
  padding: 1rem;
}

button:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .18);
}
Run Code Online (Sandbox Code Playgroud)
<button>kinda shaky</button>  
Run Code Online (Sandbox Code Playgroud)

当我指着边界时,按钮开始跳舞!!

在此输入图像描述

如何修复跳舞按钮?

html css css-transforms

3
推荐指数
1
解决办法
160
查看次数