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

CSS精髓2:JS的回归

阅读更多

 

     来源: 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

 

 

分享到:
评论

相关推荐

    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...

    css:web设计艺术精髓

    《CSS:Web设计艺术精髓》是一本深入探讨CSS(层叠样式表)的书籍,它旨在揭示CSS在构建精美网页设计中的核心作用。通过提供的源代码文件,读者可以亲自实践和理解书中所讲解的各种概念和技术,从而提升其在网页设计...

    js与css样式对照

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

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

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

    postcss-windicss:Windi CSS的PostCSS集成

    在项目根目录下创建postcss.config.js // postcss.config.js module . exports = { plugins : { 'postcss-windicss' : { /* ... */ } , } , } 将@windicss添加到您的主要CSS条目中: /* main.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...

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

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

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

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

    SweetAlert2的相关JS和CSS文件

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

    js-css-clock:JS + CSS时钟

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

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

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

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

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

    超越css:Web设计艺术精髓

    超越css:Web设计艺术精髓

    扒网站界面神器(一键下载:html,css,js,img等文件)

    扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面神器(一键下载:html,css,js,img等文件)扒网站界面...

    CSS Grid分屏布局:前端开发的新选择

    代码示例:提供完整的Vue.js组件代码,包括HTML模板、JavaScript逻辑和CSS样式。 优化建议:给出提高代码可维护性和性能的实用技巧。 2、目标读者: 前端开发者 Web设计师 需要实现分屏布局的项目团队 3、应用场景:...

Global site tag (gtag.js) - Google Analytics