`
imhades
  • 浏览: 23866 次
  • 性别: 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...

    js与css样式对照

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

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

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

    css写菜单:简洁注释版 [2].rar

    在这个压缩包中,虽然主要强调的是CSS,但“JS特效-菜单导航”这一标签暗示可能还包含了JavaScript代码,用于实现菜单的动态行为。 让我们详细探讨一下使用CSS创建菜单导航的基础知识: 1. **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. **更新联动选择框**:在事件处理函数中,你...

    SweetAlert2的相关JS和CSS文件

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

    超越CSS:Web设计艺术精髓 transcending css the fine art of web design

    《超越CSS:Web设计艺术精髓 transcending css the fine art of web design》这本书是Web设计师们探索CSS技术深度和广度的宝贵资源。它不仅涵盖了基础的CSS概念,更深入到高级设计技巧,帮助设计师们提升网页布局的...

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

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

    js-css-clock:JS + CSS时钟

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

    下拉框、下拉控件之Select2内含css和js

    例如,你可以监听 `select2:select` 事件来处理用户选择选项的情况: ```javascript $("#mySelect").on("select2:select", function (e) { console.log("Selected: " + e.params.data.id); }); ``` ### Select...

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

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

    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 样式的过程,尤其适用于需要动态生成或修改...

Global site tag (gtag.js) - Google Analytics