夜光带你走进 前端工程师(四十三 jS )

本文探讨了网页设计中的无缝滚动技术,通过复制图片并利用CSS和JavaScript实现平滑过渡,同时介绍了缓动动画的原理及应用,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

夜光序言:

 

 

我终究还是喜欢一个人去远行,踏陌生的路,看陌生的风景,唯一没有改变的只是那同一片蓝天,然后在某个黑暗的角落,听着自己缓慢的心跳。如果我可以,我也渴望像一个稻草人,那就可以永远呆在一个地方,守护着自己想守护的地方,守护着自己想守护的人。思念不重,像一整个秋天的落叶,到底是谁不允许我这样苟延残喘的活着,终究有一天,我也能站在你永远碰触不到的地方,把心安葬。

 

 

 

 

 

 

 

 

 

 

正文:

 

无缝滚动

原理:

    首先先复制  两张图片 (第一张和第二张) 放到最后面  (本质上是第 5.6张)

ul 是盒子移动的,   如果ul 的left 值  大于等于  4张图片的宽度,就应该快速复原为0 。

完整代码:

 <script>
    var scroll = document.getElementById("scroll");
    var ul = scroll.children[0];
    var num = 0; //控制左侧值  left
    var timer = null;  // 定时器
    timer = setInterval(autoPlay,20);
    function autoPlay() {
        num--;
        //console.log(num);
        num<=-1200 ? num = 0 : num;
        ul.style.left = num + "px";
    }
    scroll.onmouseover = function() {  // 鼠标经过大盒子  停止定时器
        clearInterval(timer);
    }
    scroll.onmouseout = function() {  
        timer = setInterval(autoPlay,20);  // 开启定时器
    }
</script>

 

  1. 缓动动画

 匀速动画,看起来,效果太简单。

等差序列   :    2  4  6  8  10  

 

缓动动画公式:

 一个盒子初始值  是  0      要走到 400 px 的位置  

假如说,初始值   leader  0          target  400

  box.style.left =  xxxx +   “px”

  leader = leader + (target - leader ) /10 ;

    

  1.    btn.onclick = function() {
  2.         setInterval(function(){
  3.             leader = leader + (target - leader )/10;
  4.             box.style.left = leader + "px";
  5.         },30)
  6.     }

文件命名规则

 

    文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。

 

a.  HTML的命名原则


引文件统一使用index.htm  index.html  index.asp文件名(小写)
各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如:
关于我们 \ aboutus
信息反馈 \ feedback
产 品 \ product

如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示;
每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm  index.html  index.asp




b.  图片的命名原则

图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质
例如:广告、标志、菜单、按钮等等。
放置在页面顶部的广告、装饰图案等长方形的图片取名: banner
标志性的图片取名为: logo
在页面上位置不固定并且带有链接的小图片我们取名为 button
在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名: menu
装饰用的照片我们取名: pic
不带链接表示标题的图片我们取名: title
范例:banner_sohu.gif  banner_sina.gif  menu_aboutus.gif  menu_job.gif  title_news.gif  logo_police.gif   logo_national.gif   pic_people.jpg
鼠标感应效果图片命名规范为"图片名+_+on/off"。
例如:menu1_on.gif  menu1_off.gif



c.  javascript的命名原则


例如:广告条的javascript文件名为 ad.js  弹出窗口的javascript文件名为 pop.js



d.  动态语言文件命名原则


以性质_描述,描述可以有多个单词,用“_”隔开,性质一般是该页面得概要。
范例:register_form.asp   register_post.asp   topic_lock.asp

 


文件存放位置规范

 

_Root

 

 

 

cn

存放中文HTML文件

 

en

存放英文HTML文件

 

flash

存放Flash文件

 

images

存放图片文件

 

imagestudio

存放PSD源文件

 

flashstudio

存放flash源文件

 

inc

存放include文件

 

library

存放DW库文件

 

media

存放多媒体文件

 

project

存放工程项目资料

 

temp

存放客户原始资料

 

js

存放JavaScript脚本

 

css

存放CSS文件


 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值