加载图像后启动转换事件
start a transition event after loaded a image
我在转换时遇到问题,包含图像的div应该在2秒内从"right:200px;"转换到"400px",并且转换应该在图像加载到文档中时开始,这里是css代码:
div.contenedor {
width: 300px;
height: 257px;
position: fixed;
right: 200px;
bottom: 0px;
z-index: 100;
-webkit-transition: right 2s;
-moz-transition: right 2s;
transition: right 2s;
}
这里是js代码:
function transi() {
var id = "L" + Math.floor(Math.random() * 10000);
function open() {
var eOpen = document.getElementById(id + "_container");
eOpen.style.right = "400px";
};
var dContenedor = document.createElement("div");
dContenedor.id = id + "_container";
dContenedor.className = "contenedor";
var ima = document.createElement("img");
ima.src = "XXXX.jpg";
ima.width = "300";
ima.height = "250";
dContenedor.appendChild(ima);
document.onreadystatechange = function(){
var rsw = this.readyState;
console.log(rsw);
if (rsw) if (rsw != 'complete') if (rsw != 'loaded') {return;}
document.body.appendChild(dContenedor);
console.log(ima.complete);
if (ima.complete) {
open();
};
}
};
transi();
由于某种原因,没有进行转换,并且div将直接转到"400px",如果有人有一些想法,我会推荐它,感谢您的光临
可能在映像的load
事件上调用函数?
UPD增加了的工作示例
function transi() {
var id = "L" + Math.floor(Math.random() * 10000);
var dContenedor = document.createElement("div");
dContenedor.id = id + "_container";
dContenedor.className = "contenedor";
function open() {
// we already have ref to needed element
dContenedor.style.right = "400px";
};
var ima = document.createElement("img");
ima.width = "300";
ima.height = "250";
dContenedor.appendChild(ima);
document.body.appendChild(dContenedor);
// when image is loaded fire event
ima.onload = function() {
open();
}
ima.src = "https://v1.std3.ru/32/9b/1455811008-329b55c554efcec3988dc8ab44eb972f.jpeg";
};
transi();
div.contenedor {
width: 300px;
height: 257px;
position: fixed;
right: 200px;
bottom: 0px;
z-index: 100;
-webkit-transition: right 2s;
-moz-transition: right 2s;
transition: right 2s;
background: #333;
}
相关文章:
- DOM事件通过JSON转换为java
- Facebook转换事件回调
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- SVG元素在转换后会丢失事件侦听器
- 如何通过“;函数指针“/事件转换为Polymer/HTML中的子元素
- 将触摸事件转换为鼠标事件仅每秒有效一次
- 将 JavaScript 更改事件转换为 jQuery
- jquery mobile,从事件调用转换
- javascript的事件监听器将下拉列表转换为输入按钮
- 加载图像后启动转换事件
- 如何在AngularJS$rootScope事件侦听器中应用状态转换
- Ember.js处理View事件后转换到路由
- 在 d3 转换期间响应即时报价事件
- 如何创建自定义事件来处理所有转换结束事件
- 有没有办法忽略某些基于 css 属性的转换结束事件
- Webkit 转换事件
- 当没有属性更改时,jQuery中未触发CSS转换事件
- 仅在页面加载的特定百分比上进行转换/事件像素加载
- Wistia Javascript API -转换事件重定向到确认页面
- D3听“结束”;转换事件