到底如何加入:上下滚动的对联广告?

2016-07-07 16:41 来源:www.chinab4c.com 作者:ecshop专家

同样的JS代码,在其他地方都可以上下滚动。

查论坛,按照很多提示做了改动,就是死活不滚动。。。。

有成功的同学没有,给点提示。。。。

回答:
  1. var delta=0.3;
  2. var collection;
  3. var closeB=false;
  4. var isScrolling = false;//2005-4-13
  5. function floaters() {
  6. this.items = [];
  7. this.addItem = function(id,x,y,content)
  8. {
  9. document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute;width:65px; height:200px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');

  10. var newItem = {};
  11. newItem.object= document.getElementById(id);
  12. newItem.x = x;
  13. newItem.y = y;
  14. this.items[this.items.length]= newItem;
  15. }
  16. this.play = function()
  17. {
  18. collection = this.items;
  19. var scrollTimeout;
  20. document.body.onscroll = function(){
  21. isScrolling = true;
  22. clearTimeout(scrollTimeout);
  23. scrollTimeout = setTimeout(function(){
  24. isScrolling = false;
  25. },200);
  26. }
  27. setInterval('play()',30);
  28. }
  29. }
  30. function play()
  31. {
  32. if(isScrolling==true){//在拖动时不执行
  33. return;
  34. }
  35. if(screen.width<=800 || closeB)
  36. {
  37. for(var i=0;i<collection.length;i++)
  38. {
  39. collection[i].object.style.display = 'none';
  40. }
  41. return;
  42. }
  43. for(var i=0;i<collection.length;i++)
  44. {
  45. var followObj= collection[i].object;
  46. var followObj_x= (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
  47. var followObj_y= (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);
  48. if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
  49. var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
  50. dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
  51. followObj.style.left=followObj.offsetLeft+dx;
  52. }
  53. if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
  54. var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
  55. dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
  56. followObj.style.top=followObj.offsetTop+dy;
  57. }
  58. followObj.style.display = '';
  59. }
  60. }


  61. var theFloaters= new floaters();
  62. theFloaters.addItem('followDiv2','document.body.clientWidth-65',200,'<a target=blank href=http://网址><img src=themes/children/images/right.gif width=65 height=200 border=0></a>');

  63. theFloaters.addItem('followDiv1',0,200,'<a onClick=\"window_custsearch();\" style=\"cursor:hand;\"><img src=themes/children/images/left.gif width=65 height=200 border=0 ></a>');

  64. theFloaters.play();
复制代码


上述文件是对联广告的代码。。

官方帮忙试试?就用默认模板。。。。。
加了{literal}{/literal}没有用

写成JS,然后调用也没有用

就是不滚动。。。。


有人帮看看不?

你自己能不能做一个演示出来给大家看呢!

我的解决咯

滚动得可以参考做浮动QQ的方式来弄吧!这个具体我也说不好了!