更改dom元素's在没有jquery的情况下加载后的位置
Changing a dom element's position after load without jquery
嘿,我有一些代码可以设置元素样式。宽度、高度和位置但它不起作用,我认为这是因为它不在头脑中,但我想像鼠标点击事件一样更改css,这样选项卡就会滑出等等,但我宁愿不使用jquery,有办法做到这一点吗?
编辑:好的,所以Iv准确地解决了宽度和高度的问题,当我尝试定位时,它似乎没有反应
这是我的代码
for (i=1; i<=tab_array.length-1; i++)
{
if (i==3)
{
document.getElementById("_"+i).style.cssText='height:'+Math.floor(p(100,gheight))+'px;'+
'width:' +Math.floor(p(80,gwidth ))+'px;'+
'background:black;'+
'postion:absolute;'+
'left:'+Math.floor(p(tab_array.across,gwidth)-gwidth)+'px;'
;
}
else
{
document.getElementById("_"+i).style.cssText='height:'+Math.floor(p(80,gheight))+'px;'+
'width:' +Math.floor(p(80,gwidth ))+'px;';
}
}
尝试以下操作:
function E(e){
return document.getElementById(e);
}
function changeSize(id, height, width, interval){
var es = E(id).style, h = parseInt(height), w = parseInt(width), f = Math.floor(h/w), n = parseInt(interval), i = 0;
var sit = setInterval(function(){
i++; es.cssText = 'height:'+i*f+'px; width:'+i+'px;';
if(i === w){
es.cssText = 'height:'+h+'px; width:'+w+'px;'; clearInterval(sit);
}
}, n);
}
changeSize('box', 100, 50, 20);
有关工作示例,请访问http://jsfiddle.net/PHPglue/X6TMv/。我没有添加宽松,不过jQuery处理起来相当有效。我编写了从高处获取字符串或数字的代码。
相关文章:
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- jQuery悬停在没有鼠标悬停的情况下启动
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 在Widget代码中没有jQuery的情况下,用光标图像从左滑动到右
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- 在iframe的情况下,jQuery html()将失败
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 如何在没有jquery的情况下使用Papa Parse
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 为什么jQuery悬停方法在这种情况下不起作用
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- jQuery-如何在给定延迟的情况下从元素中删除类
- 为什么在这种情况下要向JQuery添加两个链接
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- 在没有事件的情况下使用.jquery.on()
- 如何在不提交表单的情况下使用jQuery.validate
- 如何在没有jQuery的情况下模拟按名称命名的事件或解除单个事件的绑定