超炫的js效果

学习threejs,超炫银河黑洞效果模拟 本文详细介绍如何基于threejs在三维场景中实现超炫银河黑洞效果模拟,亲测可用。希望能帮助到您。一起学习,加油!加油! 阅读详情

]<!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=gb2312" />
<title>图片滑动展示效果</title>
<script type="text/javascript">
var $ = function (id) {
    return "string" == typeof id ? document.getElementByIdx_x(id) : id;
};
function Event(e){
 var oEvent = document.all ? window.event : e;
 if (document.all) {
  if(oEvent.type == "mouseout") {
   oEvent.relatedTarget = oEvent.toElement;
  }else if(oEvent.type == "mouseover") {
   oEvent.relatedTarget = oEvent.fromElement;
  }
 }
 return oEvent;
}
function addEventHandler(oTarget, sEventType, fnHandler) {
 if (oTarget.addEventListener) {
  oTarget.addEventListener(sEventType, fnHandler, false);
 } else if (oTarget.attachEvent) {
  oTarget.attachEvent("on" + sEventType, fnHandler);
 } else {
  oTarget["on" + sEventType] = fnHandler;
 }
};
var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}
Object.extend = function(destination, source) {
    for (var property in source) {
        destination[property] = source[property];
    }
    return destination;
}

var GlideView = Class.create();
GlideView.prototype = {
  //容器对象 容器宽度 展示标签 展示宽度
  initialize: function(obj, iWidth, sTag, iMaxWidth, options) {
    var oContainer = $(obj), oThis=this, len = 0;
 
 this.SetOptions(options);
 
 this.Step = Math.abs(this.options.Step);
 this.Time = Math.abs(this.options.Time);
 this.Showtext = false;//是否显示说明文本
 
 this._list = oContainer.getElementsByTagName_r(sTag);
 len = this._list.length;
 this._count = len;
 this._width = parseInt(iWidth / len);
 this._width_max = parseInt(iMaxWidth);
 this._width_min = parseInt((iWidth - this._width_max) / (len - 1));
 this._timer = null;
 
 //有说明文本
 if(this.options.TextTag && this.options.TextHeight > 0){
  this.Showtext = true;
  this._text = oContainer.getElementsByTagName_r(this.options.TextTag);
  this._height_text = -parseInt(this.options.TextHeight);
 }
 
 this.Each(function(oList, oText, i){
  oList._target = this._width * i;//自定义一个属性放目标left
  oList.style.left = oList._target + "px";
  oList.style.position = "absolute";
  addEventHandler(oList, "mouseover", function(){ oThis.Set.call(oThis, i); });
  
  //有说明文本
  if(oText){
   oText._target = this._height_text;//自定义一个属性放目标bottom
   oText.style.bottom = oText._target + "px";
   oText.style.position = "absolute";
  }
 })
 
 //容器样式设置
 oContainer.style.width = iWidth + "px";
 oContainer.style.overflow = "hidden";
 oContainer.style.position = "relative";
 //移出容器时返回默认状态
 addEventHandler(oContainer, "mouseout", function(e){
  //变通防止执行oList的mouseout
  var o = Event(e).relatedTarget;
  if (oContainer.contains ? !oContainer.contains(o) : oContainer != o && !(oContainer.compareDocumentPosition(o) & 16)) oThis.Set.call(oThis, -1);
 })
  },
  //设置默认属性
  SetOptions: function(options) {
    this.options = {//默认值
  Step:   20,//滑动变化率
  Time:   20,//滑动延时
  TextTag:  "",//说明容器tag
  TextHeight:  0//说明容器高度
    };
    Object.extend(this.options, options || {});
  },
  //相关设置
  Set: function(index) {
 if (index < 0) {
  //鼠标移出容器返回默认状态
  this.Each(function(oList, oText, i){ oList._target = this._width * i; if(oText){ oText._target = this._height_text; } })
 } else {
  //鼠标移到某个滑动对象上
  this.Each(function(oList, oText, i){
   oList._target = (i <= index) ? this._width_min * i : this._width_min * (i - 1) + this._width_max;
   if(oText){ oText._target = (i == index) ? 0 : this._height_text; }
  })
 }
 this.Move();
  },
  //移动
  Move: function() {
 clearTimeout(this._timer);
 var bFinish = true;//是否全部到达目标地址
 this.Each(function(oList, oText, i){
  var iNow = parseInt(oList.style.left), iStep = this.GetStep(oList._target, iNow);
  if (iStep != 0) { bFinish = false; oList.style.left = (iNow + iStep) + "px"; }
  //有说明文本
  if (oText) {
   iNow = parseInt(oText.style.bottom), iStep = this.GetStep(oText._target, iNow);
   if (iStep != 0) { bFinish = false; oText.style.bottom = (iNow + iStep) + "px"; }
  }
 })
 //未到达目标继续移动
 if (!bFinish) { var oThis = this; this._timer = setTimeout(function(){ oThis.Move(); }, this.Time); }
  },
  //获取步长
  GetStep: function(iTarget, iNow) {
 var iStep = (iTarget - iNow) / this.Step;
 if (iStep == 0) return 0;
 if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
 return iStep;
  },
  Each:function(fun) {
 for (var i = 0; i < this._count; i++)
  fun.call(this, this._list[i], (this.Showtext ? this._text[i] : null), i);
  }
};
</script>
<style type="text/css">
#idGlideView {
 height:100px;
 margin:100px auto;
}
#idGlideView div {
 width:500px;
 height:100px;
}
#idGlideView div a {
 width:500px;
 height:50px;
 filter: alpha(opacity=50);
 opacity: 0.5;
 background:#000;
 color:#fff;
 text-decoration:none;
}
</style>
</head>
<body>
<div id="idGlideView">
 <div style="background-color:#006699;"> <a href="http://www.cnblogs.com/cloudgamer/">1111111</a> </div>
 <div style="background-color:#FF9933;"> <a href="http://www.cnblogs.com/cloudgamer/">2222222</a> </div>
 <div style="background-color:#9999FF;"> <a href="http://www.cnblogs.com/cloudgamer/">3333333</a> </div>
 <div style="background-color:#006699;"> <a href="http://www.cnblogs.com/cloudgamer/">1111111</a> </div>
 <div style="background-color:#FF9933;"> <a href="http://www.cnblogs.com/cloudgamer/">2222222</a> </div>
 <div style="background-color:#9999FF;"> <a href="http://www.cnblogs.com/cloudgamer/">3333333</a> </div>
</div>
<SELECT id=sel>
 <OPTION value=-1 selected>不展开</OPTION>
</SELECT>
<BR>
<BR>
<INPUT id=up type=button value=" + 加 速 ">
<INPUT id=down type=button value=" - 减 速 ">
<BR>
<BR>
<INPUT id=stop type=button value=" 停 止 ">
<INPUT id=start type=button value=" 开 始 ">
<BR>
<BR>
<INPUT id=close type=button value=" 关闭滚动 ">
<INPUT id=open type=button value=" 恢复滚动 ">
<BR>
<BR>
<INPUT id=auto type=button value=" 自动滑动 ">
<INPUT id=cancel type=button value=" 取消自动 ">
<BR>
<BR>
<INPUT id=hide type=button value=" 隐藏说明 ">
<INPUT id=show type=button value=" 显示说明 ">
<BR>
<BR>
<SCRIPT>
var gv = new GlideView("idGlideView", 1000, "div", 500, { TextTag: "a", TextHeight: 50 });
var oSel = $("sel");
for (var i = 0; i <= gv._count; i++) {
 var op = document.createElement_x("OPTION");
 op.value = i; op.innerHTML = "展开第" + (i + 1) + "个";
 oSel.appendChild(op);
}
oSel.onchange = function(){ gv.Set(oSel.value); }
$("up").onclick = function(){ gv.Step -= 5; if(gv.Step <= 0) gv.Step = 1; };
$("down").onclick = function(){ gv.Step += 5; if(gv.Step >= 500) gv.Step = 50; };
$("stop").onclick = function(){ clearTimeout(gv._timer); };
$("start").onclick = function(){ gv.Move(); };
$("close").onclick = function(){ gv.Step = 1; };
$("open").onclick = function(){ gv.Step = gv.options.Step; };
$("hide").onclick = function(){ gv.Showtext = false; };
$("show").onclick = function(){ gv.Showtext = true; };
var t = null, i = -1;
$("auto").onclick = function(){ clearInterval(t);t=setInterval(function(){ if(++i>gv._count) i=0; gv.Set(i); }, 1000); };
$("cancel").onclick = function(){ clearInterval(t);gv.Set(-1); };
</SCRIPT>
</body>
</html>

ThreeJS 炫酷特效旋转多面体Web页 Demo 01《ThreeJS 炫酷特效制作》 本案例为一个 threejs 的特效网页,大小球体进行包裹,外球体为透明材质,但是进行了线框渲染,使其能够通过外球踢查看其内球体。 阅读详情

相关推荐

js 特效,超炫酷的

超炫酷特效,js的,要的速去,

Python 程序的输出 | 第一套

预测以下 python 程序的输出: 程序一: r = lambda q: q * 2 s = lambda q: q * 3 x = 2 x = r(x) x = s(x) x = r(x) print (x) 输出: 24 解释: 在上述程序中,r 和 s 是 lambda 函数或匿名函数,q 是这两个函数的参数。在第一步中,我们将 x 初始化为 2。在第二步中,我们将 x 作为参数传递给 lambda 函数 r,这将返回存储在 x 中的 x*2。也就是说,现在 x = 4。同样,在第三步中,我们将

努力是为了站在万人之中,成为别人的光 3万+

12个JS超炫效果

12个javascript超炫效果,非常有用

Html+css+js实现的炫酷效果,你知道几个呢?

目录1.实现抽奖大转盘Html如下index.CSS如下index.js如下2.实现书本自动翻页效果Html如下 index.CSS如下 css2.css如下 style.css如下 image图片自取可以亲自试试哦

qq_64608499的博客 6526

十款超炫的页面(简单的js做出超炫的页面效果)

利用简单的js,css作出超炫的页面效果。

最全的JS脚本集锦,超多酷炫效果代码。

最全的js脚本集锦,很多窗口,图片等页面特效,可以轻松的获取自己想要的脚本内容,方便快捷。

用js实现一个炫酷的烟花效果

我们要理清整个流程的思路。 首先建立一块画布,用于展示烟花的效果,然后就要去思考烟花燃放的流程,我们都知道烟花通常都是先有一份飞上天,然后再分散成很多个小烟花,并且每一个小烟花都有不同的样式以及运动方式。 所有整体思路就是先建立一个div作为我们的大烟花,当大烟花运动到我们鼠标点击的位置的时候,大烟花就会消失,然后就会产生更多的小烟花,并且这些小烟花的运动轨迹样式各不相同。 目录 1.建立一块画布(div)用于展示烟花的效果 2.获取节点 3.先实现大烟花(需要调用随机数方法,随机颜色方法,以及

m0_56616208的博客 1835

一个很炫的JS 效果

JS 的一种效果。同一界面中切换页面,有前后效果

JS特效第20弹:炫酷的系统登录页

经典的JS特效动画效果,效果实现的全部代码已提供,可供学习借鉴

weixin_38343072的博客 1万+

【WPF】渲染失败甚至程序崩溃,D3DImage.Lock卡死,报COMException异常和UCEERR_RENDERTHREADFAILURE消息

最近遇到WPF程序抛出ystem.Runtime.InteropServices.COMException异常,异常消息UCEERR_RENDERTHREADFAILURE (Exception from HRESULT: 0x88980406),或者先在D3DImage.Lock卡死,然后再出异常的问题。 现象和复现方法 出现了标题中的现象,你很可能有至少两个屏幕,并且可能在你的程序中直接或间接用了如下的库或技术: 1、WpfD3D这个开源库 2、自行使用了WPF中的D3DImage类,实现D3D

几罗星人的专栏 8254

WRF后处理避坑指南:从namelist配置到降水计算的全流程解析

本文提供了一份详尽的WRF模式后处理避坑指南,涵盖从理解wrfout文件结构、核心变量解析到累计降水计算与专业气象图绘制的全流程。重点解析了RAINC与RAINNC的正确处理方法,并分享了使用wrf-python库高效绘制位势高度叠加风场图、累计降水图等专业图表的实战技巧与代码,旨在帮助用户规避常见错误,提升后处理效率与图表质量。

weixin_29200485的博客 353

JS特效代码大全(十一)超炫的js图片展示效果(三)

在看过上一篇JS特效代码大全(十)超炫的js图片展示效果(二)文章后,相信很多人都想试试把这种效果用到自己的项目中去了。在用的过程当中个性化的需求就来了,比如,想把小图导航放上边去,或者放左边放右边等等。如果自己研究是需要花时间的哦,那么懒人萱为了节省大家的时间,也把这种两种效果共享出来,今天要共享的是把小图导航放到顶部的js图片展示效果。 好了,下面就开始介绍JS特效代码...

weixin_34204057的博客 309

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

javascript超炫效果

Wanna tell her - interactive DHTML html { overflow: hidden; } body { position: absolute; margin: 0px; padding: 0px; background: #fff; width: 100%; height: 100%; } #screen { position: absolute; l

444

Bresenham画圆算法在嵌入式屏幕(如ILI9806G)上的实战:从C代码到单片机显示

本文详细介绍了Bresenham画圆算法在嵌入式屏幕(如ILI9806G)上的高效实现与优化方法。通过整数化改造和针对STM32等微控制器的特殊优化,显著提升了图形显示性能,适用于资源受限的嵌入式系统开发。文章还分享了实心圆与空心圆的实现策略及实战经验。

weixin_33712987的博客 390

Python抓取摄像头图像,进行AI识别(一)

本文介绍了如何用Python获取海康威视摄像头的图像并进行AI识别。主要内容包括:1)准备工作,包括摄像头IP设置和密码重置方法;2)使用Python的Requests库通过ISAPI接口获取实时图像;3)示例代码展示如何保存摄像头图像。整个过程为后续AI图像识别提供了基础,通过简单的Python代码即可实现专业监控设备的图像采集功能。

Hahafantuan的博客 1514

js:超炫的滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8...

weixin_30399871的博客 110

wvp gb28181 pro 平台国标级连功能说明

国标28181不同平台之间支持两种连接方式,平级和上下级,WVP目前支持向上级级联。

zengliguang的专栏 3887

超炫的JavaScript视觉效果

http://www.oschina.net/code/snippet_1396465_33096

lovejiani1989的专栏 1382

Joule 终于会说 ABAP 了:从 ADT 提效到 ABAP AI SDK + ISLM 自建企业级 AI 场景的落地路线

生成结构化摘要(故障现象、初步原因、处理动作、备件消耗)自动给出建议分类(电气、机械、软件、网络)把摘要回写到工单抬头,方便后续统计与知识沉淀如果你用 CAP 来做这类服务,通常会在 Node.js 层封装一个对 AI Hub 的调用,再通过 OData 或 Event 把结果写回 SAP。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

Python爬虫实战:公共资源交易平台招标数据采集实战 - 从零构建企业情报系统(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 1288

ScrollReveal.js – 帮助你实现超炫的元素运动效果

  ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力。只需要给元素增加data-scrollreveal 属性,当元素进入可视区域的时候会自动被触发...

weixin_39037804的博客 206

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Planetary.js:帮助你构建超炫的互动球体效果

  Planetary.js 是一个 JavaScript 库,用于构建互动球体效果。它使用 D3 和 TopoJSON 解析和渲染地理数据。Planetary.js 采用了基于插件的架构,即使是默认...

setsunadoudou的博客 268

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

全兼容的js超炫圖片切換效果

代码 <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtm...

weixin_30421525的博客 87

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JS特效代码大全(十)超炫的js图片展示效果(二)

在上一篇JS特效代码大全(九)超炫的js图片展示效果(一)中已经介绍了js图片展示效果中的一种,不知道有没有满足大家的需求呢?如果你还是觉得差一点点,不妨看看这一篇,说不定正是你要找的。 好了,下面就开始介绍JS特效代码大全(十)超炫的js图片展示效果(二)。 首先还是要先看看示例图片: 超弦的js图片展示效果(二) 怎么样,看图片就觉得很炫了吧!先看看都包...

weixin_33691700的博客 858
上一篇: Form表单提交get和post方法区别
下一篇: 获取系统年份
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值