当前位置:编程学习 > JS >>

求js高手写个特效

追问:我本来想把代码全复制上,可是复制不了,,呜呜。。。 是这样的: 比如说有一个按钮或一张图片,按钮或图片下面有一个长条,这个按钮可以自动向右边滚动,此时下面的长条在不断的显示相应的数值。也可以但拖动这个按钮时,他也可以向右滚动,下面的数值也发生相应的变化,啊??在哪看到的,在想想吧,那是在哪一类网站上看到的呢?呜呜。。多谢了,我急用就是:在一个控制好宽度的div 里面,相当于有2快东西,第一快是个按钮或图片,第二快是个长条,在长条的上方有对应的数值,可以想象成标尺,当按钮自动动时这个数值就开始变化,比如1然后2然后3谈话4.。。 1.这个按钮或图片是自动向右滚动的,当滚动到定好的这个宽度时他还可以自动在重新滚动一次。但数值是要对应变化的。 2.可以认为的拖动这个按钮,在拖动的同时数值也是变化的。 谢谢,谢谢。。。可是这个也没有对应的数值变化。。。谢谢你了嘿嘿,谢谢你哈!
答案:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
#parent {width:320px; height:20px; background:#CCC; 

position:relative; margin:10px auto;}
#div1 {width:20px; height:20px; background:red; 

position:absolute; cursor:move;}
#hehe {width:320px; height:20px; margin:10px auto;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>tuodong</title>
</head>
<script type="text/javascript">
//向右移动的方法
 function randleft(){
 var i = parseInt(document.getElementById('div1').style.left);
 if(isNaN(i)){
 	i = 0;
 }
 //到300后就重新来
 if(i == 300){
  i = 0;
 }
 if(i+1 > 300){
  i = 300;
 }else{
  //这个1是每次往前的距离
   i += 1;
 }
 //这里控制移动的时间
 var a = setTimeout(init,500);
 document.getElementById('div1').style.left = i+"px";
 document.getElementById('hehe').innerHTML = parseInt(document.getElementById('div1').style.left);
}
//初始方法
function init(){
//调用移动方法
 randleft();
 var oDiv=document.getElementById('div1');
 var oParent=document.getElementById('parent');
 var disX=0;
 //鼠标点击时触发
 oDiv.onmousedown=function (ev)
 {
  var oEvent=ev||event;
  disX=oEvent.clientX-oDiv.offsetLeft;
  //只有鼠标是点下去才能触发此移动鼠标的方法
  document.onmousemove=function (ev)
  {
  //区别IE和火狐浏览器
   var oEvent=ev||event;
   var l=oEvent.clientX-disX;
   
   if(l<0)
   {
    l=0;
   }
   else if(l>oParent.offsetWidth-oDiv.offsetWidth)
   {
    l=oParent.offsetWidth-oDiv.offsetWidth;
   }
   
   oDiv.style.left=l+'px';
   
   document.getElementById('hehe').innerHTML=l;
   return false;
  };
  //放开鼠标
  document.onmouseup=function ()
  {
   document.onmousemove=null;
   document.onmouseup=null;
  };
  
  return false;
 };
};
</script>
<body onload="init()">
<div id="box" style="height:400px;width:500px; position:relative;border:#F00 1px solid;margin:0 auto;">
  <div id="parent">
    <div id="div1"> </div>
  </div>
  <div id="hehe">0</div>
</div>
</body>
</html>
其他:哥,啥特效啊,一段代码,也不用文字简单说下 和自定义的滚动条类似,就是没明白“下面的数值也发生相应的变化”,这个要怎么变化 我勒个去 帮顶了 代表启飞表示鸭梨不大

上一个:用JS效果做到有上和下按钮点击来控制textbox中显示的是上一条或者下一条数据
下一个:请JS高手帮忙解决问题,一个焦点图代码在Google浏览器下不能正常显示

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,