javascript - 用图像翻转 Div 或者只是图像 onClick=flip ('ID NAME' );

标签 javascript jquery

我想水平和垂直翻转图像我该怎么做? onClick 函数通过它的 id 来实现。

<script>
    function fliph(imageid){
        var imageid = imageid;
        //What Should I have to Type HERE???
    }
    function flipv(imageid){
        var imageid = imageid;
        //What Should I have to Type HERE???
    }
</script>
<input type="submit" name="flip" value="Flip Horizontal" onClick="fliph('imageid')" />
<input type="submit" name="flip" value="Flip Vertical" onClick="flipv('imageid')" />
<img src="http://classihome.com/uploads/gallery/1453292889developlda.jpg" id="imageid">

最佳答案

这两个函数的作用是通过提供的 id 查找元素,然后分别切换 .flipv.fliph 类。

然后我们使用 CSS 变换来缩放图像。

注意:我使用的是 classList,它是原生 JavaScript,但它在旧版浏览器中不起作用。如果您已经在使用 jQuery,我鼓励您改用 $('#' + imageid).toggleClass('flipv'); 之类的内容。

function fliph (imageId) {
  var el = document.getElementById(imageId);
  el.classList.toggle('fliph');
}

function flipv (imageId) {
  var el = document.getElementById(imageId);
  el.classList.toggle('flipv');
}
.flipv {
  transform: scaleY(-1);
}

.fliph {
  transform: scaleX(-1);
}

.flipv.fliph {
  transform: scale(-1, -1);
}
<input type="submit" name="flip" value="Flip Horizontal" onClick="fliph('imageid')" />
<input type="submit" name="flip" value="Flip Vertical" onClick="flipv('imageid')" />
<img src="http://classihome.com/uploads/gallery/1453292889developlda.jpg" id="imageid">

编辑:使用 CSS 类而不是内联样式。

关于javascript - 用图像翻转 Div 或者只是图像 onClick=flip ('ID NAME' );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36573501/

相关文章:

javascript - 在页面加载后动态插入 HTML(并在按键后更改)

javascript - 用回车键选择复选框

javascript - IE8 在显示 CSS 样式表时出现问题

javascript - 使用参数 ReactJS 从 API 请求中获取信息

javascript - jQuery UI 日期选择器可以禁用周六和周日(以及节假日)吗?

javascript - 加载时单击第三个 <li> 标记中包含的链接

javascript - jQuery $(document).on( eventName, 选择器, function(){} ) 不起作用

javascript - 使用 JavaScript 访问本地文件

javascript - 来自 JSON 数组的准确值

javascript - jquery设置没有元素的onclick事件