来源:
OurJS.cn
原文:
http://www.ourjs.cn/show.php?id=449
2004
年
3
月,
Dave Shea
写了一篇经典文章《
CSS Sprites
》,现在他使用
JavaScript同样能创造出完美的视角效果。
(要了解更多Dave Shea,可以点击这里
)
JAVASCRIPT:
$(document).ready(
function
()
{
// remove link background images since we're re-doing the hover interaction below
// (doing it this way retains the CSS default hover states for non-javascript-enabled browsers)
// we also want to only remove the image on non-selected nav items, so this is a bit more complicated
$(
".nav"
).children(
"li"
).each(
function
()
{
var
current =
"nav current-"
+ ($(
this
).attr(
"class"
));
var
parentClass = $(
".nav"
).attr(
"class"
);
if
(parentClass != current)
{
$(
this
).children(
"a"
).css(
{
backgroundImage:
"none"
}
);
}
}
);
// create events for each nav item
attachNavEvents(
".nav"
,
"home"
);
attachNavEvents(
".nav"
,
"about"
);
attachNavEvents(
".nav"
,
"services"
);
attachNavEvents(
".nav"
,
"contact"
);
function
attachNavEvents(parent, myClass)
{
$(parent +
" ."
+ myClass).mouseover(
function
()
{
$(
this
).append(
'<div class="nav-'
+ myClass +
'"></div>'
);
$(
"div.nav-"
+ myClass).css(
{
display:
"none"
}
).fadeIn(200);
}
).mouseout(
function
()
{
$(
"div.nav-"
+ myClass).fadeOut(200,
function
()
{
$(
this
).remove();
}
);
}
).mousedown(
function
()
{
$(
"div.nav-"
+ myClass).attr(
"class"
,
"nav-"
+ myClass +
"-click"
);
}
).mouseup(
function
()
{
$(
"div.nav-"
+ myClass +
"-click"
).attr(
"class"
,
"nav-"
+ myClass);
}
);
}
}
);
来源:
OurJS.cn
原文:
http://www.ourjs.cn/show.php?id=449
分享到:
相关推荐
threejs正式将CSS2DRender.js与npm一起应用 安装 npm i --save three-css2drender 用法 import * as THREE from 'three' import { CSS2DRenderer , CSS2DObject } from 'three-css2drender' let scene = new THREE...
《CSS:Web设计艺术精髓》是一本深入探讨CSS(层叠样式表)的书籍,它旨在揭示CSS在构建精美网页设计中的核心作用。通过提供的源代码文件,读者可以亲自实践和理解书中所讲解的各种概念和技术,从而提升其在网页设计...
### JS与CSS样式对照知识点详解 #### CSS样式与JavaScript属性对照表 在Web开发中,JavaScript经常被用来动态地修改CSS样式,实现页面元素的动态效果。为了方便开发者理解和使用,这里详细介绍了一些常用的CSS样式...
超越CSS:Web设计艺术精髓 完整版part2 本书系统、深入地阐释了网站的设计与实现,帮助读者从设计的角度来使用CSS以达到完美的效果。作者通过使用标记和CSS的形象的创造性示例,帮助读者掌握实现创意设计的方法。...
在项目根目录下创建postcss.config.js // postcss.config.js module . exports = { plugins : { 'postcss-windicss' : { /* ... */ } , } , } 将@windicss添加到您的主要CSS条目中: /* main.css */ @...
学习 Web 技术:HTML,CSS,JavaScript学习 Web 技术:HTML,CSS,JavaScript 学习 Web 技术:HTML,CSS,JavaScript学习 Web 技术:HTML,CSS,JavaScript 学习 Web 技术:HTML,CSS,JavaScript学习 Web 技术:...
然后,通过JavaScript或者CSS的:hover伪类来触发旋转效果,实现图片的翻转展示。 实例代码中可能包含以下关键部分: 1. HTML结构:定义各个图片容器,每个容器包含图片元素,并给予相应的ID或class,以便在CSS中...
项目中的源码可能包含了JavaScript的实现,例如使用Three.js或Pixi.js这样的库来简化3D图形的编程。这些库提供了高级的3D图形功能,包括几何体创建、材质应用、光照处理和相机控制等,让开发者无需从零开始编写复杂...
在前端开发领域,Three.js 是一个非常流行的 JavaScript 库,用于创建和展示3D图形。在本主题中,我们将深入探讨如何使用 Three.js 的 CSS3DRenderer 来渲染全景图,这是一种将3D对象与CSS3变换相结合的技术,能够...
【JavaScript中的CSS理解】 在JavaScript中,我们可以通过DOM(Document Object Model)来操作CSS样式,实现动态更改网页的外观和布局。DOM是一个基于标准的、统一的编程接口,允许JavaScript等脚本语言与HTML或XML...
$("#select1").on("select2:select", function (e) { var selectedValue = e.params.data.id; // 获取选中的值 // 根据selectedValue更新select2的选项 }); ``` 3. **更新联动选择框**:在事件处理函数中,你...
《超越CSS:Web设计艺术精髓》是一本深入探讨Web设计技术的专业书籍,旨在帮助读者突破CSS的常规限制,实现更具创新性和艺术性的网页设计。这本书不仅涵盖了基础的CSS概念,还涉及了许多高级技术和实践策略,使得...
在描述中提到的"SweetAlert2的相关JS、CSS"指的是实现SweetAlert2功能所必需的JavaScript脚本和样式表文件。JS文件负责处理弹出框的逻辑,如显示、隐藏、动画效果、事件监听等,而CSS文件则用于定义对话框的外观,...
【JS + CSS时钟】是一种使用JavaScript和CSS技术来实现的动态时钟应用。这个项目是作为30天原生JS编码挑战的一部分被创建的,旨在帮助开发者提升他们的前端技能,特别是JavaScript和CSS的交互使用。 **JavaScript...
`objectify-css` 是一个针对 Node.js 开发的命令行工具,其主要功能是将 CSS 规则解析并转换为 JavaScript 对象,便于在代码中进行更灵活的操作。这个工具简化了处理 CSS 样式的过程,尤其适用于需要动态生成或修改...
在JavaScript开发中,CSS-in-JS是一种将CSS样式嵌入到JavaScript代码中的方法,这种方式提供了更高级的功能,如动态样式、组件化以及更好的封装和状态管理。这个工具旨在帮助开发者轻松地将现有的CSS代码库迁移至...
超越css:Web设计艺术精髓
扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面...
代码示例:提供完整的Vue.js组件代码,包括HTML模板、JavaScript逻辑和CSS样式。 优化建议:给出提高代码可维护性和性能的实用技巧。 2、目标读者: 前端开发者 Web设计师 需要实现分屏布局的项目团队 3、应用场景:...