前端练习1-月全食效果
来源:互联网 发布:网络舆情培训班通知 编辑:程序博客网 时间:2024/05/16 00:35
此次月全食效果原理:
用一组月全食的图片,让图片在x周上移动,从而做出月全食的效果。
<!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>
<meta http-equiv= "content-type" content ="text/html; charset=utf-8" />
<title> 2011-06-16月全食</title >
<style type= "text/css">
.moon {background: url("images/strip.jpg") 0 0px no-repeat;height: 112px;width: 112px;overflow :hidden;display:block;}
.moon_scroll { height: 200px; width: 500px;overflow :auto;display:none;}
</style>
</head>
<body>
<div class= "moon" id ="moon"></ div>
<div class= "moon_scroll" id ="moon_scroll" >
<img src= "http://mat1.gtimg.com/hb/sucai/eclipse/spacer.jpg" style=" height: 1px; width: 1670px; display: block;" /> <!--(13104 / 112) * 10 + 500-->
</div>
<div id= "scrollLeft"></div >
<script type= "text/javascript">
(function(){
var w = 13104; /*照片总长度*/
var step = parseInt(w / 112,10);/*小图片总数*/
var method = new Object();
method.index = 0;
method.running = function(){
if (method.index >= step) {document.getElementById('moon_scroll' ).style.display = 'block';return;}/*如果当前走过的照片数大于等于总照片数,则显示为块级元素*/
document.getElementById('moon' ).style.backgroundPosition = '-' + (112 * method.index) + 'px 0';
method.index++;
setTimeout(method.running,100); /*每个100毫秒运行一次method.running*/
}
method.running();
})();
(function(){
document.getElementById( 'moon_scroll').onscroll = function () {
var left = Math.round((this.scrollLeft) / 10);
left = Math.min(13104/112-1,left);left = Math.max(0,left);
document.getElementById('moon' ).style.backgroundPosition = '-' + left*112 + 'px 0 '
document.getElementById( 'scrollLeft').innerHTML = left;
}
})();
</script>
</body>
</html>
运行结果:
(1)运行过程中:
(2)运行结束后:
当点击左右的箭头时,滚动条会随之滑动,并且图片也会随之移动。
其中,图片strip.jpg为:
0 0
- 前端练习1-月全食效果
- Google月全食Doodle效果实现
- 前端练习2-分页效果
- 前端练习4-立方体翻转效果
- [ 题目练习 ] 前端技能练习1
- web前端基础小白练习效果,边框线条特效
- web前端零基础练习特效,鼠标移入移出效果
- 练习1:百度前端技术学院
- 前端练习
- 前端练习
- 隐隐约约看到了月全食
- 今天晚上月全食
- 难得一见的月全食
- web前端基础小白练习效果,精美选项卡特效
- [练习1] js 学习之打字机效果
- [ 前端 ] 腾讯前端回复效果!
- 【Web 前端】小练习
- 前端小练习
- 关于windows程序显示鼠标所在坐标
- python--if条件判断
- Problem B: [noip2016十连测第五场]walk (树形dp)
- android那些事--16ms的绘制工作
- Android 中自定义属性(attr.xml,TypedArray)的使用!
- 前端练习1-月全食效果
- JZOJ 4819 【NOIP2016提高A组模拟10.15】算循环
- 96. Unique Binary Search Trees
- 融云web API 个人使用心得
- 20个设计模式和软件设计面试问题
- 202. Happy Number
- HttpSecurity regexMatchers
- hanoi塔
- mysql触发器基本语法实际应用,图文+代码教程详细说明