javascript - 如何改变jquery中的箭头图像

标签 javascript jquery html

我想根据动画箭头需要改变方向的情况,使用箭头键图像对图像进行从左到右的动画处理。这是我尝试过但无法正常工作的代码,请帮助!.

$(document).ready(function() {
  $(".FloorPlanArrow").click(function() {
    $(".pano-floorplan").animate({
      right: '-225px'
    }, 250);

    if (true) {
      $('.FloorPlanArrow').css({
        'transform': 'rotate(-180deg)'
      });
      $(".FloorPlanArrow").click(function() {
        $(".pano-floorplan").animate({
          right: '0px'
        }, 250);
      });
    } else {
      $('.FloorPlanArrow').css({
        'transform': 'rotate(180deg)'
      });
    }
  });
});

ArrowChange

提前致谢

最佳答案

一种方法是通过 CSS 处理动画,然后通过脚本切换元素上的类。

如果您确实采用这种方法,那么使用标准 javascript 编写脚本就像使用 jQuery 库一样简单。

<小时/>

这种方法使用 jQuery:

$('p').click(function(){
    $('p').toggleClass('reverse');
}); 
p {
margin-top: 0;
display: inline-block;
font-size: 64px;
transition: transform 0.6s linear;
cursor: pointer;
}

p.reverse {
transform: rotateY(180deg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h2>Click the arrow...</h2>
<p>&larr;</p>

<小时/>

此方法使用标准 javascript:

var paragraph = document.getElementsByTagName('p')[0];

function reverseArrow() {
 paragraph.classList.toggle('reverse');
}

paragraph.addEventListener('click', reverseArrow, false);
p {
margin-top: 0;
display: inline-block;
font-size: 64px;
transition: transform 0.6s linear;
cursor: pointer;
}

p.reverse {
transform: rotateY(180deg);
}
<h2>Click the arrow...</h2>
<p>&larr;</p>

关于javascript - 如何改变jquery中的箭头图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936287/

相关文章:

javascript - 将 Node/Sequelize 应用程序部署到 heroku - PORT 问题

javascript - 如何修改 ES6 类的构造函数

html - 如何向 WordPress 选项卡元素添加自定义颜色?

javascript - 这会导致性能泄漏还是其他原因?

javascript - 鼠标移动时显示/隐藏元素

jquery - Css 选择器没有像我预期的那样工作

jquery - 将列表菜单的 ID 发送到 CodeIgniter 中的 ajax get 函数

javascript - Alert (getElementById) 等效于 jquery

javascript - 使div在一定时间后出现的代码

javascript - 在 Bootstrap 导航栏中分离菜单项并将它们居中