如何使用JavaScript操作HTML元素
How to manipulate HTML element with JavaScript
我正在尝试用鼠标缩放HTML图像。我用javascript做这件事的原因是,我想通过悬停在一个元素上,以不同的方式操作多个元素。这是我的javascript(我试图操作的元素被称为"logoF"):
$( document ).ready(function() {
var logoF = document.getElementById("#logoF");
logoF.onmouseover=function(){
logoF.style.webkitTransform= "scale(0.8)";
logoF.style.msTransform= "scale(0.8)";
logoF.style.transform= "scale(0.8)";
};
});
但由于某种原因,它不起作用。如果有人能告诉我为什么,我将不胜感激。
您必须删除var logoF = document.getElementById("#logoF");
中的#
。这是正确的方式-
var logoF = document.getElementById("logoF");
SNIPET
$(document).ready(function() {
var logoF = document.getElementById("logoF");
logoF.onmouseover = function() {
logoF.style.webkitTransform = "scale(0.8)";
logoF.style.msTransform = "scale(0.8)";
logoF.style.transform = "scale(0.8)";
};
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="https://pbs.twimg.com/profile_images/616542814319415296/McCTpH_E.jpg" id="logoF" />
您的选择器错误,这可能是问题所在。
代替
var logoF = document.getElementById("#logoF");
尝试(不带"#")
var logoF = document.getElementById("logoF");
除了答案:
$(document).on('mouseover mouseout', '#logo', function(){
$('img').toggleClass('scaled')
});
img {
max-width: 100%;
transition: 1s;
}
#logo {
width: 300px;
overflow: hidden;
}
.scaled {
transform: scale(2);
transition: 1s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="logo">
<img src="http://www.2fons.ru/pic/201406/1920x1080/2fons.ru-21593.jpg">
</div>
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素