没事写个幻灯片玩一下,发现了一个问题

没事写个幻灯片玩了一下,开始没有问题,挺好的,后来我把页面最小化了,然后再最大化之后,整个效果就错了,应该是id为ppt的滚动距离错了,不知道怎么回事,有人碰见过类似的问题吗?


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>幻灯片</title>
<style type="text/css">
*{ margin:0; padding:0; list-style:none;}
.pptWrap{ position:relative; width:800px; height:280px; background:#f2f2f2; margin:100px auto; overflow:hidden;}
.pptWrap img{ display:block;}
#ppt{ height:280px; display:block; position:absolute; left:0; top:0; width:800px;}
#ppt li{ float:left;}
.bot{ position:absolute; width:100%; height:30px; text-align:right; color:#000; bottom:0; left:0; z-index:100;}
.bot a{display:inline-block; height:18px; width:18px; font-size:14px; color:#fff; text-align:center; line-height:18px; border:1px solid #f4f4f4; background:#6CF; margin:5px 10px 0 0; text-decoration:none;}
.bot a.active{ border:1px solid #fff; color:#6CF; background:#FF9;}
.bg{ opacity:0.5; background:#000; position:absolute; bottom:0; left:0; width:100%; height:30px; z-index:99;}
</style>
</head>
<body>
<div class="pptWrap" id="pptWrap">
<ul id="ppt">
<li><img src="images/01.jpg" /></li>
<li><img src="images/02.jpg" /></li>
<li><img src="images/03.jpg" /></li>
<li><img src="images/04.jpg" /></li>
<li><img src="images/05.jpg" /></li>
</ul>
</div>
</body>
</html>
<script type="text/javascript">
window.onload=function(){
var now=0;
var timer=null;
var wrap=document.getElementById("pptWrap");
var ppt=document.getElementById("ppt");
var aLi=ppt.getElementsByTagName("li");
var step=aLi[0].offsetWidth;
var num=aLi.length;
ppt.style.width=step*num+"px";
var oDiv=document.createElement("div");
var oDivbg=document.createElement("div");
oDivbg.className="bg";
wrap.appendChild(oDivbg)
oDiv.className="bot";
for(var i=0;i<aLi.length;i++){
var aA=document.createElement("a");
if(i==now){
aA.className="active";
}
aA.innerHTML=i+1;
aA.setAttribute("href","#");
oDiv.appendChild(aA);
}

wrap.appendChild(oDiv)

//生成按钮,且给按钮添加点击滚动效果
var aa=wrap.getElementsByTagName("a");
for(var i=0;i<num;i++){
(function(n){
aa[n].onclick=function(){
for(var j=0;j<num;j++){
aa[j].className="";
}
now=n;
aa[n].className="active";
move(ppt,-step*now);

}
})(i)
}

//鼠标移上计时器关闭
wrap.onmouseover=function(){
clearInterval(timer);
}

//鼠标移开后计时器开启
wrap.onmouseout=function(){
timer=setInterval(function(){
for(var j=0;j<num;j++){
aa[j].className="";
}
aa[now].className="active";
move(ppt,-step*now);
now++;
if(now==num){
now=0;
}

},2000)
}

//默认鼠标移开
wrap.onmouseout();

//运动框架
function move(obj,target){
var timer=null;
clearInterval(timer);
var speed=parseInt((target-obj.offsetLeft)/10);
timer=setInterval(function(){
if(obj.offsetLeft==target){
clearInterval(timer);
}else{
if(speed<1){
apeed=1;
}
obj.style.left=obj.offsetLeft+speed+"px";
}
},30)
}
}
</script>

没事写个幻灯片玩一下,发现了一个问题

时间: 2024-10-29 10:46:34

没事写个幻灯片玩一下,发现了一个问题的相关文章

像写诗一样写代码,玩游戏一样的开心心情,还能领工资!

[软]上海-Qt侠 2017/7/12 16:11:20我完全是兴趣主导,老板不给我钱,我也要写好代码!白天干,晚上干,周一周五干,周末继续干!编程已经深入我的基因,深入我的骨髓,深入我的灵魂!当我解决一个程序问题,比别人玩王者荣耀拿了第一名还开心!你要想想,能干自己感兴趣的事情,像写诗一样写代码,玩游戏一样的开心心情,还能领工资!真他妈爽!没有比这个更爽的事情!

用LyX写中文幻灯片

虽然在虚拟机装了texlive以备使用,但是在不动CTeX的情况下,是否能使用LyX写中文幻灯片呢.网上只是寥寥几篇大神们在Linux用LyX的博文. 最近把论文交完写幻灯片,于是也把这个想法尝试了一下. 首先LyX有自己的英文幻灯片模板,但是如果直接往里面敲入中文是不能直接进行编译的. 于是研究了两个小时,终于取得突破. 首先“文档”->"语言“中修改为汉语,Unicode(CJK)(utf8) 字体里,CJK字体可增加主字体名,如song,kai等 在导言区加入 在“文档”->&

腾讯舆情团队谈:如何发现下一个现象级游戏?

轰轰烈烈的 ChinaJoy 刚结束,各大游戏厂商又投入了新一轮产品研发和优化.回顾ChinaJoy,最受玩家追捧的当属目前最火爆的现象级游戏 IP,如<魔兽世界>.<火影忍者手游>.<冒险岛 2>等,上海 40 度的高温天也阻止不了玩家前往现场"朝圣"一把这些影响着我们生活的明星游戏.进入 2016 下半年,随着行业热捧的 VR 和电竞"元年"过半,人们正在更理性地关心:未来的"下一个"现象级游戏 IP 将从

发现Ubuntu一个有趣的bug

ubuntu作为linux的一个优秀的发行版,拥有很华丽炫酷的桌面,我用的小Kylin更是人性化的设计了很多对中文的良好支持. 但Ubuntu比较还是比较年轻,今天就发现了一个小bug. 首先我先用鼠标拖一个框出来,当然,由于截屏的原因,鼠标被隐藏了. 有人问了,这不是很正常么,选取一批文件的时候不都用选取框么? 那么这张呢? 大家该说了,怎么如此多的框啊... 这个bug是你在鼠标拖动一个选取框时,按下右Ctrl和右Alt之间的那个键,是一个书页形状的键,这个键有弹出右键菜单的功能. 好的,在

XA中使用dblink发现的一个oracle bug

最近监控系统日志时发现出现一个新的错误信息,很奇怪,之前没有过.如下: ORA-24777:不允许使用不可移植的数据库链路. 跟踪程序进去发现是通过dblink查询某个远程库表,而且由于使用了XA分布式事务数据库连接.大家也许都知道XA有不少限制条件,之前也遇到过,都绕着走了.但是最近没有调整过程序也没有改变过dblink的配置,怎么回事呢?只能网上搜索,结果有人遇到过,说是oracle dblink改成shared就行了.个人觉得这个说法靠谱.于是现在测试系统上试了一下,果然有效. 可以为什么

烧脑科幻片Predestination(前目的地)中发现的一个秘密

看了烧脑科幻片predestination(前目的地),剧情我就不在这里作过多的描述(以免有剧透之嫌),讲述的是一个时间局特工,穿梭于时间长河,抓捕Fizzle Bomber的故事.我在这里要说的是在剧中发现的一个有意思的秘密:不知道看过这个片子的童鞋,注意到主人公拿到的那个bomber控制器没?那是一个神马电路板捏. 好吧,我也不卖关子了,贴出来给大家看看(大概在1小时21分20秒的时刻): 是不是有点感觉了?又不敢相认?导演很狡猾,以为把这个电路板弄个镜像,我们就认不出来了我们还原一下再看看

今天发现了一个快捷方式(swing开发中的程序focus点的寻找)

今天在调试程序时,由于需要知道focus到底是在表格上,还是在表格中的editor中,这个问题一般情况下,需要在程序代码中打印下来focusOwner,但是今天又发现了另外一种方式来做,在这里共享给大家,有助于java 程序调试便捷高效. 另外这种方法就是,运行Eclipse,然后呢,程序跑起来之后,按键盘的快捷键:ctrl+shift+alt+F,按一下,程序界面中就会出现focus状态,显示目前光标focus到的是哪个控件,如果再按一下,此focus功能就关闭了.太神奇了,既高效有便捷的一种

Java 读数据库字段时发现的一个现象

早上发现有一个网名叫“帅!是不需要理由”的一个人,在后台只能看到“帅!是不需要理”,“由”字就是不显示出来. 经过分析发现,在Access数据库中,name这个字段的长度是15,因为我知道Access中,长度15代表可以存放中文或英文最长15个字符.可“帅!是不需要理由”只有8个字符为什么显示的时候,只显示了7个呢. 我想可能是因为在Java的JDBC中,一个汉字的长度等于两个英文字符的长度,根据在表中的设置长度15,所以只读出了7个汉字. 这只是我的推测,现实就是这样显示的.

发现了一个非常棒的pyqt5的例子集

发现了一个非常棒的pyqt5的例子集 https://github.com/892768447/PyQt 各种各样的PyQt测试和例子 [Python3.4.4 or Python3.5][PyQt5] 1.常见例子 1.1 右下角弹出框 1.2 单实例应用 1.3 字体测试 1.4 程序重启 1.5 验证码控件 1.6 表格复制 1.7 梦幻树 1.8 自定义属性测试 1.9 自动更新 1.10 自定义QWidget的QSS样式 1.11 浏览器获取Cookie 1.12 全局热键 1.13