几种常用的特效

1.回到顶部

 1 <script>
 2     var goTop = document.getElementById(‘goTop‘);
 3     goTop.onclick = function () {
 4         var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
 5         var timer = setInterval(function () {
 6             window.scrollTo(0, scrollTop-=10);
 7             if(scrollTop <= 0){
 8                 clearInterval(timer);
 9             }
10         }, 30);
11     };
12 </script>

2.拖拽方框到指定位置

 1 <script>
 2         var oDiv = document.getElementById(‘div1‘);
 3         oDiv.onmousedown = function (e) {
 4             e = e || window.event;
 5             //获得鼠标当前所在位置相对于div左边和上边的距离
 6             var disX = e.clientX - oDiv.offsetLeft;
 7             var disY = e.clientY - oDiv.offsetTop;
 8             document.onmousemove = function (e) {
 9                 e = e || window.event;
10                 oDiv.style.left = e.clientX - disX + ‘px‘;
11                 oDiv.style.top = e.clientY - disY + ‘px‘;
12             };
13             oDiv.onmouseup = function () {
14                 document.onmousemove = null;
15             };
16         };
17     </script>

3.轮播图

 1 function changImg(elem) {
 2             for(var i=0; i<aLi.length; i++){
 3                 aLi[i].className = ‘‘;
 4                 aImgs[i].className = ‘‘;
 5             }
 6             elem.className = ‘selected‘;
 7             aImgs[elem.index].className = ‘selected‘;
 8         }
 9         oNext.onclick = function () {
10             index++;
11             if(index == aLi.length){
12                 index = 0;
13             }
14             changImg(aLi[index]);
15         };
16         oPrev.onclick = function(){
17             index--;
18             if(index == -1){
19                 index = aLi.length - 1;
20             }
21             changImg(aLi[index]);
22         };
23         var timer;
24         function run() {
25             timer = setInterval(function () {
26                 oNext.onclick();
27             }, 2000);
28         }
29         run();
30         oContainer.onmouseover = function () {
31           clearInterval(timer);
32         };
33         oContainer.onmouseout = function () {
34             run();
35         };

4.选择器

 1   var aDiv = oContent.children;
 2         for(var i=0; i<aLi.length; i++){
 3             aLi[i].index = i;
 4             aLi[i].onclick = function () {
 5                 for(var i=0; i<aLi.length; i++){
 6                     aLi[i].className = ‘‘;
 7                     aDiv[i].className = ‘‘;
 8                 }
 9                 this.className = ‘selected‘;
10                 aDiv[this.index].className = ‘selected‘;
11             };
12         }

原文地址:https://www.cnblogs.com/paradise-zzz/p/8467579.html

时间: 2024-08-19 10:53:49

几种常用的特效的相关文章

常用js特效

事件源对象  event.srcElement.tagName event.srcElement.type 捕获释放  event.srcElement.setCapture();  event.srcElement.releaseCapture(); 事件按键  event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值  event.returnValue 鼠标位置 event.x event.y 窗体活动元素  documen

哪种机械键盘更适合打游戏? 机械键盘5种常用机械轴详细介绍

哪种机械键盘更适合打游戏? 机械键盘5种常用机械轴详细介绍 机械键盘 12-08 (4)青轴 最具特点的就是青轴,青轴一般是打字员的梦想,很少用于游戏,不过是本人的最爱,特点是只有当声音响起的时候按键才被触发,因此打字的时候噼里啪啦,无论是指尖还是心理上都得到了极大满足. 但是其"机动性"打字和双击时效果并不是很好,因为触底比"触发"要高,这款特别适合输入文字,但是要注意噪音很大,但这也是我喜欢MX青轴的原因之一. (5)白轴 最后说一下白轴,目前白轴基本已经停产了

几种常用排序算法(bubble、select、insert、shell、未完待续)

接下来两天重新看看几种常用的排序算法. 1.冒泡排序法 每次从 i=0开始比较相邻的元素,若arr[i]>arr[i+1],则交换它们.直到把最大的元素推向最后.回到 i=0,直至完成. 1 import java.util.Scanner; 2 class bubble 3 { 4 public static void main(String[] args) 5 { 6 int n,temp; 7 int i,j; 8 int[] arr=new int[10000]; 9 Scanner s

Apache的几种常用配置

Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 下面介绍几个常用的apache命令: /usr/local/apache2/bin/apachectl -M  查看常见的模块(包括动态和静态) /usr/local/apache2/bin/apachectl -l    查看加载的静态模块 /usr/local/apache2/bin/apachectl -t    检查配置文件有无

TL431的几种常用用法

TL431的主要作用是使得电路获得更稳定的电压,TL431是一种较为精密的可控稳压源,有着较为特殊的动态阻抗.其动态响应速度快,输出噪声低,价格低廉. 注意上述一句话概括,就是便宜,精密可控稳压源TL431. TL431的输出电压可以通过两个电阻任意地设置到从2.5V到36V电压,工作电流可以从0.1~100mA,输出电压纹波低. 几种常用的用法如下: 上图中,REF为参考端,Anode为阳极,CATHODE为阴极.由于TL431内部自带2.5V基准源,所以对于图(1)的TL431接法,输出一个

结合Scikit-learn介绍几种常用的特征选择方法

作者:Edwin Jarvis 特征选择(排序)对于数据科学家.机器学习从业者来说非常重要.好的特征选择能够提升模型的性能,更能帮助我们理解数据的特点.底层结构,这对进一步改善模型.算法都有着重要作用. 特征选择主要有两个功能: 减少特征数量.降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 拿到数据集,一个特征选择方法,往往很难同时完成这两个目的.通常情况下,我们经常不管三七二十一,选择一种自己最熟悉或者最方便的特征选择方法(往往目的是降维,而忽略了对特征和数据理解的目的).

Java几种常用的实现排序方法

import java.util.Random; public class NumberSort{ /** * 私有构造方法,禁止实例化 */ private NumberSort(){ super(); } /** * 冒泡排序 * 比较相邻的元素.如果第一个比第二个大,就叫唤他们两个位置. * 对每一组相邻的元素作同样的工作,从开始的第一对到结束后的最后一对,这样剩下的最后一个应该是最大的数. * 针对所有元素重复以上操作,除了最后一个. * 持续对越来越少的数进行以上的操作,直到没有任何一

关于Java集合类库中的几种常用队列

Java中几种常用的队列 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞.试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素.同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列. 第一种:ConcurrentLinkedQueue,高性能无阻塞无界队列 代码demo: 1 Concurre

jQuery中ajax的4种常用请求方式

jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项见下. 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml"). 实例: 保存数据到服务器,成功时显示信息. $.ajax({ type: "post", dataType: "