如何将 CSS 与 JS 一起使用
How to use CSS with JS
我想用JS激活CSS。假设我有这个代码,我想在第一次单击时放大图片,然后在第二次单击后将其发送到右侧,但它不起作用。函数是否正确?
如何使用 JavaScript 来控制元素的 CSS?
<script>
function function(){
var house = document.getElementById("house");
if(this.className == "mystyle")
this.className = "mystyle2";
else
this.className = "mystyle";
}
</script>
<a href="#" style="text-decoration: none"><img src="casa1.jpg" id="house" width="200" height="150" onclick="function()">
我希望它激活此 CSS:
.mystyle {
position: absolute;
left: 50%;
margin-left: -100px;
}
.mystyle2{
float: right;
}
你的代码很好,但你的范围很糟糕。您需要使用 house
而不是在函数内部this
:
function function1() {
var house = document.getElementById("house");
if (house.className == "mystyle")
house.className = "mystyle2";
else
house.className = "mystyle";
}
.mystyle {
position: absolute;
left: 50%;
margin-left: -100px;
}
.mystyle2 {
float: right;
}
<img src="http://images.clipartpanda.com/cute-house-clipart-house_clipart_12.gif" id="house" width="200" height="150" onclick="function1()">
用房子代替它。在 JavaScript 中,这总是指我们正在执行的函数的"所有者",或者更确切地说,是指函数作为方法的对象。当你在页面中定义函数 function1() 时,它的所有者是页面,或者更确切地说,是 JavaScript 的窗口对象(或全局对象)。否则看起来不错。
相关文章:
- 如何将js库与typescript一起使用
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- D3.js气泡图;t与AngularJS一起出现
- 一种将Apache Thrift JS绑定与Backbone.JS一起使用的方法
- 如何将Node.js与卡布奇诺一起使用
- 将Koa.js与ES6一起使用
- 非常简单的js测试;Don’不要和Minko一起工作
- 将HTML文件中的变量与外部JS文件一起使用
- 如何使Angular JS控制器与指令一起工作
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 如何将遗留的js文件与webpack捆绑在一起
- page.js使examples/hash与hashbang:true一起工作
- Node.js/Expss.js.如果与通配符路由器一起使用,则无法识别静态路由器
- 将node.js fs与Webpack一起使用
- 如何将Underscore.js过滤器与对象一起使用
- 我可以把所有的javascript.js文件捆绑在一起吗
- CKEditor如何与React.js一起使用,以允许React识别它
- 从服务器端获取一个数组,以便稍后与JS一起使用
- 在ramda.js中将两个属性合并在一起
- Office.js将数据URI与addFileAttachmentAsync一起使用