课程
/前端开发
/JavaScript
/焦点图轮播特效
为什么把style=left:0;放在div里面才可以?放在<style type="text/css"></style>里面的的#list{}里面就不行啊?
2016-10-26
源自:焦点图轮播特效 1-1
正在回答
楼上的说错了, 放样式表是不行的, 因为 *.style.left, 只能取到内联样式, 无法取到css里面的值。
但是list.currentStyle.left就可以取到css里面的, 你可以试一下。
参考vivian老师的教程, 你可以写一个函数来调用。
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
说错了,放样式表是可以的,#list{left:0px}这样就好了,之前没看清粗你的问题,抱歉,你看看是不是你写错了
因为样式表里修改的是所有#list的left值,而div他只修改了第一个left值
qq_梦里_0 提问者
举报
通过本教程学习您将能掌握非常实用的焦点图轮播特效的制作过程
4 回答求助:为什么style=“left:-600px”;要写在行内才起作用呢?而写到css样式表中就不可以。。。
3 回答<div id=\"list\" style=\"left: -600px;\">
1 回答什么条件才需要动画特效啊,为什么是这个条件?speed > 0 && parseInt(list.style.left) < left) || (speed < 0 && parseInt(list.style.left) > left)
2 回答为什么把left改成正600px整个list消失不见了???
4 回答我就觉得奇怪,为何非要把left:-600px;写在html代码中?