HTML结构如下:

其中ahot是表示有几屏,现在正移动到哪一屏;

ohot表示整个灯箱,ihot也是整个灯箱,但先是隐藏起来的;

而dhot表示一屏灯箱,此处共四屏;

hot_div是表示一屏灯箱的一行,共四行,在实际案例里一行有三幅图片。

<div class="gg_title" id="leftmove_title"><p>花虎体坛点击热榜</p></div><div class="gg_body" id="leftmove"><div id="ahot"><div><a>1</a><a>2</a><a>3</a><a>4</a></div></div><div id="ohot">                        <div id="ihot" class="hidden">     

<div class="dhot"> <div class="hot_div">

</div>                                    

<div class="hot_div">                      

</div>                                    

<div class="hot_div">                      

</div>  

</div> 

<div class="dhot"> <div class="hot_div">

</div>                                    

<div class="hot_div">                      

</div>                                    

<div class="hot_div">                      

</div>  

</div>            

<div class="dhot"> <div class="hot_div">

</div>                                    

<div class="hot_div">                      

</div>                                    

<div class="hot_div">                      

</div>  

</div>

<div class="dhot"> <div class="hot_div">

</div>                                    

<div class="hot_div">                      

</div>                                    

<div class="hot_div">                      

</div>  

</div>           

</div></div></div><div class=vertical_space></div>

我这里直接贴上我实际的代码,供参考

接下来就那些div的class的定义了,我直接贴代码,我是用JS写的,你可以自己转换一下,很简单的。

#leftmove {width:386px;height:480px; position:relative;right:0px;}
#ahot {width:386px;height:25px;background-color:#0099CC;}
#ohot {width:386px;height:480px; overflow:hidden; position:relative;top:10px;}
#ihot {width:1800px;height:480px;position:relative;}
.dhot {float:left;width:386px;height:480px;}
#ahot a {float:left;position:relative;left:15px;display:block;cursor:pointer;width:30px;height:25px;line-height:25px;text-align:center;background: #0099CC;color:white;font-size:20px;font-weight:bold;}
#ahot div {float:left;display:block;position:relative;left:100px;}
#right_ad160x600 {float:right;width: 165px; height: 600px;background-color:#FF0000;color:#fff;font-size:20px;font-weight:bold;position:relative;text-align:center;top:40px;right:8px;}
.hot_div {position:relative;left:15px;width:386px;height:150px;}
.top_small_div {float:left;width:120px;height:120px;margin:auto auto auto 2px ;}
.top_small_img {width:100px;height:100px;border:2px solid #EAfAFA;padding:2px;}
.top_small_text {display:block;width:100px; height:20px;line-height:20px;overflow:hidden;text-align:center;}
.right_small_div {text-align:center;width:120px;height:120px;margin:auto auto auto 5px ;}
.my_colee_bottom {width: 155px; height: 700px; overflow: hidden;position:relative;top:5px;}
.gg_title {width:388px;background-color: #70B7C0;height:25px;background-repeat:no-repeat;font-weight: bold;padding-top: 5px;color:#fff;font-size:14px;position:relative;right:0px;}
.gg_body {width:386px;background-color:#DDDDDD;position:relative;right:0px;border-left: 1px solid #9599AD; border-right:1px solid #9599AD; border-bottom:2px solid #9599AD;}
.gg_title p {text-align:center;margin:0px;}
.vertical_space {height:5px;}
.hidden { display:none;}
#ad300x250 {width:305px;height:255px;font-size:20px;font-weight:bold;position:relative;text-align:center;left:10px;color:white;}
#ad300x2501 {width:305px;height:255px;font-size:20px;font-weight:bold;position:relative;text-align:center;left:10px;}

下面就是JS脚本了,仔细看吧,用了jquery,你还得在你的HTML文件里加上jquery

<script src="http://www.playtigers.com/hbcms/script/jquery/jquery_1.3.1.js" type="text/javascript"></script>

var hottotal=$(".dhot").length;var hotwidth=$("#ohot").width();var hotdistance=20;var hotleft1=0;var hotleft2=0;var hotdis=0;var hot2t,hot3t,hot4t;function hotmove(){var hotnext=hotdis+1;if(hotnext>hottotal-1) {             hotleft1=-1*hotnext*hotwidth;             hotleft2=hotleft2+hotdistance;             hotleft3=hotleft2+"px";if(hotleft2<0) {if(hot2t) clearTimeout(hot2t);if (hot4t) clearTimeout(hot4t);                    $("#ihot").css({"left":hotleft3});                    hot3t=setTimeout("hotmove()",10);             }    else {if(hot3t) clearTimeout(hot3t);                    $("#ahot a").eq(3).css({"color":"#fff"});                    $("#ahot a").eq(0).css({"color":"red"});                    $("#ihot").css({"left":"0px"});                    hotdis=0;                    hot4t=setInterval("hotmove()",8000);             }        }else {          hotleft1=-1*hotnext*hotwidth;          hotleft2=hotleft2-hotdistance;    if(hotleft1<hotleft2) {if (hot4t) clearTimeout(hot4t);                  hotleft3=hotleft2+"px";                  $("#ihot").css({"left":hotleft3});                  hot2t=setTimeout("hotmove()",20);            }else {                 $("#ahot a").eq(hotdis).css({"color":"#fff"});                 $("#ahot a").eq(hotnext).css({"color":"red"});                 $("#ihot").css({"left":hotleft1});if(hot2t) clearTimeout(hot2t);                 hotdis=hotnext;                 hot4t=setInterval("hotmove()",8000);           }    } }

 $(document).ready(function(){   $("#ahot a").eq(0).css({"color":"red"});   $(function(){         $('#leftmove').hover(function () { if (hot4t) clearTimeout(hot4t);},function () {hot4t=setInterval("hotmove()",8000);}          );

         $('#ahot a').click(function(){var thishot=$("#ahot a").index($(this));              $("#ahot a").eq(hotdis).css({"color":"#fff"});              $("#ahot a").eq(thishot).css({"color":"red"});var thisleft=-1*thishot*hotwidth;                         $("#ihot").css({"left":thisleft});               hotdis=thishot;           }         );  });   hot4t=setInterval("hotmove()",8000);});

好了,这样大功告成了。我的效果图如下:一屏一屏地向左侧移动,看起来还是蛮动感的。

只是这个页面在博客园无法模拟啊,我再看看哪里问题。

花虎体坛点击热榜

1234
“第一足球宝贝”刘羽琦拍泳装大片展魔鬼身材

宝贝叫嚣乳神

赛车宝贝媚卧宝马拍丰韵写|真

英超波霸姬丽-哈泽尔最新写|真

《男人帮》评选10年来体坛10大性|感尤物

新一代英超波霸写|真 黑丝内衣难掩大波诱|惑

泰国赛车宝贝妖娆写|真别具风情

足球宝贝江伊涵白色系诱|惑写|真

足球宝贝突发奇想 英国旗与腾叶上写|真秀身材

俄罗斯网坛神仙姐姐德门蒂耶娃拍鬼魅写|真

足球宝贝张馨予情景俏皮写|真

玉女掌门人马露儿 妩媚性|感马术写|真

足球宝贝耶律雪儿变身田园花仙子

冰上精灵,花样之花金妍儿图集

足球宝贝浴室照外泄 尺度之大令人惊讶

英超女神最新狂野写|真 骄人身材一览无余

巴拉圭乳神拉萨里-里克尔梅露|点照全集

盘点女明星运动写|真,看看谁最动感十足?

美国足球悍将迎娶花花公子女郎

绝对视觉冲击:绝色宝贝床上联手大秀丰胸美|腿

挪威现男版空翻掷界外球 看呆裁判

最靓足球宝贝”周伟童最新写|真展现丝滑般白皙肌肤

足球宝贝现F4 刮起一股白色清新旋风

著名女演员董璇变身网球宝贝 唯美写|真如梦如幻

潘晓婷亮相《男人装》 成最保守“装女郎”

英超足球宝贝以手当胸拍大尺度视频写|真

意甲第一宝贝贝伦-罗德里格斯写|真

爱戴化身足球宝贝拍靓丽写|真

足球宝贝晨晨姐妹花蕾丝大秀姐妹情深

盘点:曾登上《男人帮》封面的体坛十大美女

自行车女皇写|真展露曼妙曲线

落选的美图也精彩:“金镜头奖”体育美图欣赏

C罗女友伊丽娜为GQ拍性|感写|真

美女宝贝诠释柔情现代五项

眼镜宝贝黑丝秘书装在诱|惑谁?

日本J联赛长腿美乳娘 钢巴队足球宝贝水木秋

下面把用到的JS脚本文件放在下面

http://files.cnblogs.com/obestboy/leftmove.js

转载于:https://www.cnblogs.com/obestboy/archive/2012/01/10/2318556.html

用JS模拟向左移动的侧移式灯箱效果相关推荐

  1. js模拟制作超逼真的雪花效果

    <春雪> 唐·东方虬 春雪满空来,触处似花开. 不知园里树,若个是真梅. <红林擒近·寿词·满路花> 宋·陈允平 三万六千顷,玉壶天地寒.庾岭封的皪,淇园折琅.漠漠梨花烂漫,纷 ...

  2. html中实现添加水印的功能,JS模拟实现图片添加水印功能

    JS模拟实现图片添加水印功能 ======================================================== 今天看到网友发帖求助如果在图片上自动添加水印的功能,于是 ...

  3. JS模拟实现图片添加水印功能

    JS模拟实现图片添加水印功能 ======================================================== 今天看到网友发帖求助如果在图片上自动添加水印的功能,于是 ...

  4. Gremlins.js – 模拟用户随机操作的 JS 测试库

    Gremlins.js 是基于 JavaScript 编写的 Monkey 测试库,支持 Node.js 平台和浏览器中使用.Gremlins.js 随机模拟用户操作:单击窗口中的任意位置,在表格中输 ...

  5. Node.js模拟发起http请求从异步转同步的5种方法

    使用Node.js模拟发起http请求很常用的,但是由于Node模块(原生和第三方库)提供里面的方法都是异步,对于很多场景下应用很麻烦,不如同步来的方便.下面总结了几个常见的库API从异步转同步的几种 ...

  6. JS模拟模式窗口效果

    <html> <head>     <meta http-equiv="Content-Type" content="text/html; ...

  7. ul+js模拟select

    ul+js模拟select html css .select_box{float: left; } .select_box input{width: 160px;height: 30px;text-a ...

  8. js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题...

    js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...

  9. [js] 模拟 localStorage 时如何实现过期时间功能

    [js] 模拟 localStorage 时如何实现过期时间功能 1.存储时记录下有效截止时间 2.取数据时判断是否超过有效时间,在有效期内则返回,不在则提示或返回空并且将其删除 class MySt ...

最新文章

  1. 配置mysql主从服务器
  2. 关于Jvm知识看这一篇就够了
  3. GFStableList Adapter
  4. HDU5726 GCD(rmq+二分)
  5. linux进程卡住_鸿蒙系统,Linux? Android?
  6. ASP.NET Core 2.2 : 扒一扒新的Endpoint路由方案
  7. 命令查看linux主机配置
  8. 模态对话框与非模态对话的几种销毁方法与区别
  9. 特征金字塔 Feature Pyramid Networks for Object Detection
  10. mysql list转表_mysql系统表【转】
  11. 华为机试HJ75:公共子串计算
  12. java算术表达式求值-中缀表达式转后缀表达式
  13. UPnP 体系架构和基本原理 —— UPnP 网络组件
  14. 《亡灵序曲》各版本收集
  15. 如何使用FLASHGOT下载网页FLASH
  16. c语言 请编程序将 China 译成密码,分别用putchar和printf函数输出这5个字符
  17. 【Python】​​​​​​​turtle八边形绘制
  18. 裸机服务器装系统步骤,怎么给裸机装系统……
  19. 一个开发神器,可助程序员实现副业赚钱
  20. 相信机遇只能改变环境,努力是用来改变自己的。

热门文章

  1. gitlab集成openldap认证
  2. 清华大学刘知远:知识指导的自然语言处理
  3. 定时任务多线程-springboot
  4. 赌徒谬误论,投掷硬币,连续5次都是正面朝上,第6次正面反面的概率?
  5. 小技巧:如何让你办公更高效(技巧大集合持续更新中)!
  6. IPFS直播最详细解读—FileCoin Demo演示
  7. 我,94年山西人,矿山地质专业,自学软件当程序员,加班到窒息
  8. 计算机二级vp是什么意思,国家计算机二级VP笔试真题.doc
  9. mysql 授予所有权限_请问 :mysql数据库如何将某一个表的查询权限授予给所有用户?...
  10. Mac OS Catalina (10.15)下编译Redis Desktop Manager(RDM)