javascrpit-显示时图片有跳动,怎么修正一下?

问题描述

显示时图片有跳动,怎么修正一下?
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<div style="width:100%;height:212px;">
<div id="div1" style="cursor:pointer;position:absolute;width:315px;height:210px;overflow:hidden;border:-3px solid #CCCCCC" onmouseover="clearTimeout(scrl);" onmousemove="getpos()" onmouseout="change(1);"><img src=http://116.255.150.75:808/3601/1/chinama.jpg onload="change(1);"></div> 

<script>
var scrl,direction="right";
var x,xold,xdiff, i=1; 

function change(start){
if(direction == "right"){
    if(div1.scrollTop+210 < div1.scrollHeight){
        div1.scrollTop += 210;
    }
    else{
        div1.scrollTop = 0;
    }
}
else{
    if(div1.scrollTop-210 > 0){
        div1.scrollTop -= 210;
    }
    else{
        div1.scrollTop = div1.scrollHeight;
    }
}
if(start) scrl = setTimeout("change(1)",100);
else clearTimeout(scrl);
} 

function getpos(){
x = event.clientX;
xdiff = x - xold;
xold = x;
if(xdiff>0) direction = "right";
if(xdiff<0) direction = "left";
change(0);
}
</script>
</div>
</body>

</html>

这个在显示时,图片有一个跳动的现象,怎么修正? 请高手指点,十在是不懂代码呀。

解决方案

是不是这段代码引起的开始显示时的跳动:
if(start) scrl = setTimeout("change(1)",100);
else clearTimeout(scrl);

解决方案二:

mg放到div或者li里面会到值div或者li莫名奇妙多3~5px的margin-bottom,将img转为块级元素可以修正这个bug

 <img src=http://116.255.150.75:808/3601/1/chinama.jpg onload="change(1);" border="0" style="display:block">

而且你的代码也不兼容标准浏览器,改成下面的

 <!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<div style="width:100%;height:210px;">
<div id="div1" style="cursor:pointer;position:absolute;width:315px;height:210px;overflow:hidden;C" onmouseover="clearTimeout(scrl);" onmousemove="getpos(event)" 

onmouseout="change(1);"><img src=http://116.255.150.75:808/3601/1/chinama.jpg onload="change(1);" border="0" style="display:block"></div>
<style>body{margin:0px}</style>
<script>
var scrl,direction="right";
var x,xold,xdiff, i=1;
var div1=document.getElementById('div1')

function change(start){
if(direction == "right"){
    if(div1.scrollTop+210 < div1.scrollHeight){
        div1.scrollTop += 210;
    }
    else{
        div1.scrollTop = 0;
    }
}
else{
    if(div1.scrollTop-210 > 0){
        div1.scrollTop -= 210;
    }
    else{
        div1.scrollTop = div1.scrollHeight;
    }
}
if(start) scrl = setTimeout("change(1)",10);
else clearTimeout(scrl);
} 

function getpos(event){
x = event.clientX;
xdiff = x - xold;
xold = x;
if(xdiff>0) direction = "right";
if(xdiff<0) direction = "left";
change(0);
}
</script>
</div>
</body>

</html>
时间: 2025-01-01 11:22:55

javascrpit-显示时图片有跳动,怎么修正一下?的相关文章

Word 2007转换WEB页面时,用文字代替不能正常显示的图片

Word 2007转换WEB页面时,用文字代替不能正常显示的图片   当将Word2007内容转换成WEB网页内容的时候,如果部分网页图片不能正常显示,这会让生成的网页非常的难看,非常的不协调.我们这时可以通过在图片位置显示代替文字来替换无法显示的图片.具体的操作方法如下: (1)在目标图片上单击右键,执行"设置图片格式"命令,打开"设置图片格式"对话框. (2)单击"可选文字"选项卡,在"可选文字"区域下 文本框中,输入要显

图片显示-用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的?

问题描述 用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的? 就是像那些门户网站上一样,一个图片框里轮流显示几个图片,图片框下边有图片编号比如12345,鼠标移到图片编号上会显示相应的图片,我的部分代码是从别的网页上粘过来的,最后图片不是在一个框里轮流显示而是铺开了显示了,我想知道是哪里的代码有问题..刚接触asp,很多地方不懂啊

代码-Android中GridView中当我删除某一个图片时图片缓存清空,图片位置上显示背景图

问题描述 Android中GridView中当我删除某一个图片时图片缓存清空,图片位置上显示背景图 请问如何实现我是新手,最好有个详细的代码给我做个参考谢谢大家 解决方案 把数据源中的图像连接去掉,然后notify,getview中判断,如果图像连接没有,就显示默认图片 解决方案二: 那么怎么清除数据源那,我是个新手对代码还不是很熟 解决方案三: 删除后,手动把背景图设置上去-- 解决方案四: 谁能写个代码例子给我参考一下,只是告诉我方式我不知道改怎么做.谢谢大家了 解决方案五: 你重新吧背景图

html 如何实现鼠标放到图片上时显示小图片和信息(就像csdn 的本网页)

问题描述 如何实现鼠标放到图片上时显示小图片和信息(就像csdn的本网页) 解决方案 解决方案二:<imgsrc="a.jsp"alt="这是一个图片"/>解决方案三:是说书标指向用户头像出现的层么?解决方案四:<imgonmouseover="try{showUserCard(this,'b_sky2012')}catch(ex){};"alt="b_sky2012用户头像"title="b_sk

我的QQ栏内显示QQ图标是以JList实现的 可在JList内不能显示JIF图片,我编段动画代码进去,图标还是不能动,总之无法实现QQ图标跳动 那位大虾帮帮

问题描述 我的QQ栏内显示QQ图标是以JList实现的可在JList内不能显示JIF图片,我编段动画代码进去,图标还是不能动,总之无法实现QQ图标跳动那位大虾帮帮 解决方案 解决方案二:动画的话,用Timer控制一个重绘的方法把图片画在两个不同的位置就"跳动"了哦

Android的ImageButton当显示Drawable图片时就不显示文字_Android

很多人对 Android提供的ImageButton有个疑问,当显示Drawable图片时就不会再显示文字了,其实解决的方法有三种: 第一种:就是图片中就写入文字,但是这样解决会增加程序体积,同时硬编码方式会影响多国语言的发布. 第二种:解决方法很简单,通过分析可以看到ImageButton的 layout,我们可以直接直接继承,添加一个TextView,对齐方式为右侧即可实现ImageButton支持文字右侧显示. 第三种:更简洁效率的方法:使用Button ,然后设定Button 的 and

VC对话框中利用Picture Control事件显示BMP图片

VC对话框初始时,Picture Control显示BMP图片: BOOL CLoginDog::OnInitDialog() { CDialog::OnInitDialog(); HBITMAP hBitmap; //添加登陆窗口中的图片 //关联图片ID hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC), IMAGE_BITMAP,0,0, LR_LOADMAP3

android 显示gif图片实例详解

  android 显示gif图片实例详解           在android中不支持gif格式的图片,但是由于我希望在我的程序中刚刚加载的时候有一个小人在跑步表示正在加载.而这个小人跑就是一个gif图片.也就是希望程序一启动时就加载gif图片.在网上查找了一些方法不知道是我使用的android的版本高(android4.4)还是什么问题就是加载不出来.最后想了一个办法加载了出来.这个办法就是将gif放在webView中让其显示. 下面是关于这个的代码: activity_prepare_fu

万彩动画大师为元素对象怎么设置合适的动画显示时长

  万彩动画大师怎么为元素对象设置合适的动画显示时长?为元素对象设置合适的动画显示时长能更好地展示元素对象.操作如下: 1.添加元素对象-设置动画效果 添加元素对象(图形.图片.文字.音乐.视频.flash.特殊符号等)后,为元素对象设置动画效果(入场.强调.退场). 2.单击对象动画条-拖动动画条-设置动画时长 选中元素对象,把鼠标移动到该元素对象的动画条,往左右拖动动画条可改变动画显示时长.