`
imhades
  • 浏览: 24270 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

CSS精髓2:JS的回归

 
阅读更多

 

     来源: OurJS.cn   原文:http://www.ourjs.cn/show.php?id=449

 

   20043月,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

 

 

分享到:
评论

相关推荐

    three-css2drenderer:threejs正式将CSS2DRender.js与npm一起应用

    threejs正式将CSS2DRender.js与npm一起应用 安装 npm i --save three-css2drender 用法 import * as THREE from 'three' import { CSS2DRenderer , CSS2DObject } from 'three-css2drender' let scene = new THREE...

    js与css样式对照

    ### JS与CSS样式对照知识点详解 #### CSS样式与JavaScript属性对照表 在Web开发中,JavaScript经常被用来动态地修改CSS样式,实现页面元素的动态效果。为了方便开发者理解和使用,这里详细介绍了一些常用的CSS样式...

    超越CSS:Web设计艺术精髓 完整版part2

    超越CSS:Web设计艺术精髓 完整版part2 本书系统、深入地阐释了网站的设计与实现,帮助读者从设计的角度来使用CSS以达到完美的效果。作者通过使用标记和CSS的形象的创造性示例,帮助读者掌握实现创意设计的方法。...

    学习 Web 技术:HTML,CSS,JavaScript .zip

    学习 Web 技术:HTML,CSS,JavaScript学习 Web 技术:HTML,CSS,JavaScript 学习 Web 技术:HTML,CSS,JavaScript学习 Web 技术:HTML,CSS,JavaScript 学习 Web 技术:HTML,CSS,JavaScript学习 Web 技术:...

    HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册实例源码

    然后,通过JavaScript或者CSS的:hover伪类来触发旋转效果,实现图片的翻转展示。 实例代码中可能包含以下关键部分: 1. HTML结构:定义各个图片容器,每个容器包含图片元素,并给予相应的ID或class,以便在CSS中...

    HTML5 CSS3 专题 :3D展示商品信息项目完整实例源码

    项目中的源码可能包含了JavaScript的实现,例如使用Three.js或Pixi.js这样的库来简化3D图形的编程。这些库提供了高级的3D图形功能,包括几何体创建、材质应用、光照处理和相机控制等,让开发者无需从零开始编写复杂...

    Three.js前端3D开发:使用CSS3DRenderer渲染全景图

    在前端开发领域,Three.js 是一个非常流行的 JavaScript 库,用于创建和展示3D图形。在本主题中,我们将深入探讨如何使用 Three.js 的 CSS3DRenderer 来渲染全景图,这是一种将3D对象与CSS3变换相结合的技术,能够...

    js中的css理解

    【JavaScript中的CSS理解】 在JavaScript中,我们可以通过DOM(Document Object Model)来操作CSS样式,实现动态更改网页的外观和布局。DOM是一个基于标准的、统一的编程接口,允许JavaScript等脚本语言与HTML或XML...

    SweetAlert2的相关JS和CSS文件

    在描述中提到的"SweetAlert2的相关JS、CSS"指的是实现SweetAlert2功能所必需的JavaScript脚本和样式表文件。JS文件负责处理弹出框的逻辑,如显示、隐藏、动画效果、事件监听等,而CSS文件则用于定义对话框的外观,...

    select2插件联动查询用到的css和js文件

    $("#select1").on("select2:select", function (e) { var selectedValue = e.params.data.id; // 获取选中的值 // 根据selectedValue更新select2的选项 }); ``` 3. **更新联动选择框**:在事件处理函数中,你...

    postcss-config:PostCSS的可共享配置

    要启用这些规则, postcss.config.js在项目的根目录中添加一个postcss.config.js 。 有关更多详细信息,请参见。 // `postcss.config.js`module . exports = require ( '@newhighsco/postcss-config' ) ;

    超越CSS:Web设计艺术精髓PDF + 源代码实例

    《超越CSS:Web设计艺术精髓》是一本深入探讨Web设计技术的专业书籍,旨在帮助读者突破CSS的常规限制,实现更具创新性和艺术性的网页设计。这本书不仅涵盖了基础的CSS概念,还涉及了许多高级技术和实践策略,使得...

    js-css-clock:JS + CSS时钟

    【JS + CSS时钟】是一种使用JavaScript和CSS技术来实现的动态时钟应用。这个项目是作为30天原生JS编码挑战的一部分被创建的,旨在帮助开发者提升他们的前端技能,特别是JavaScript和CSS的交互使用。 **JavaScript...

    CSS与DHTML精髓第2版中文教程PDF,非常好的教程。

    《CSS与DHTML精髓第2版》是一本深入解析网页设计技术的专业教程,它涵盖了CSS(层叠样式表)和DHTML(动态超文本标记语言)两大核心领域,旨在帮助读者掌握构建美观、动态且交互性强的网页所需的关键技能。...

    rtl-css-js:JS中CSS的RTL

    rtl-css-js JS对象中CSS的RTL转换 问题 对于某些语言环境,当文本方向从右到左时,有必要将padding-left更改为padding-right 。 对于CSS,有这样的工具(例如 )可以操纵CSS字符串来执行此操作,但是对于JS中CSS...

    Node.js-objectify-css将CSS规则转成JavaScript样式对象的CLI工具

    `objectify-css` 是一个针对 Node.js 开发的命令行工具,其主要功能是将 CSS 规则解析并转换为 JavaScript 对象,便于在代码中进行更灵活的操作。这个工具简化了处理 CSS 样式的过程,尤其适用于需要动态生成或修改...

    openlayers : ol.css ol.js

    总结起来,OpenLayers的`ol.css`和`ol.js`文件是构建基于Web的地图应用的基础,它们分别为地图组件提供样式和实现地图操作的JavaScript功能。理解和熟练使用这两个文件是掌握OpenLayers的关键。在项目中正确引入并...

    CSSinJSgenerator一个用于从常规CSS生成时尚CSSinJS文件的工具

    在JavaScript开发中,CSS-in-JS是一种将CSS样式嵌入到JavaScript代码中的方法,这种方式提供了更高级的功能,如动态样式、组件化以及更好的封装和状态管理。这个工具旨在帮助开发者轻松地将现有的CSS代码库迁移至...

    html+css+javascript知识点总结.docx

    2. JavaScript 的作用:实现网页上的特效效果,例如鼠标滑过弹出下拉菜单、鼠标滑过表格的背景颜色改变等。 总结: HTML、CSS 和 JavaScript 是 web 前端开发的三大基础技术,都是实现 web 前端开发所必需的。 ...

    Video需要的js和css文件

    在网页开发中,视频播放功能是一项重要的组成部分,而"Video需要的js和css文件"这个主题则涉及到在网页上实现视频播放所必需的JavaScript库和样式表文件。在这个压缩包中,我们找到了三个核心文件:video.min.js,...

Global site tag (gtag.js) - Google Analytics