Dojo:主题(theme)切换以及Div蒙板覆盖
来源:互联网 发布:网上白家乐能破解软件 编辑:程序博客网 时间:2024/06/03 19:59
Dojo:主题(theme)切换以及Div蒙板覆盖
主题的切换本质上来说即使:1、图片的改变;2、颜色的改变。
以上两点都是可以css控制的,所以在设计之初,就应该把需要被主题控制的css统一到一个css文件中,同一个主题的图片也要分开归类文件夹。
下面说一下Dojo的主题切换实现:
Html片段:
<link id="firstTheme" rel="stylesheet" type="text/css" href="/dojo/css/firstTheme.css" ></link> <link id="secondTheme" rel="stylesheet" type="text/css" href="/dojo/css/secondTheme.css" disabled="true"></link> <link id="thirdTheme" rel="stylesheet" type="text/css" href="/dojo/css/thirdTheme.css" disabled="true"></link>
从linked引入的css文件,有disabled属性可以控制css是否可用。
JS片段:
function changeThemes(newThemes){ dojo.forEach(dojo.query("link"),function(link_theme){ if(link_theme.id != newThemes){ link_theme.disabled = true; }else{ link_theme.disabled = false; } }) }
通过对changeThemes("secondTheme")的调用,即实现了对link标签disabled属性的改变。
切换html,含方便的div半透明蒙板实现,下一步工作既是将之构成dojo类:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!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"><title>主题</title><style>.theme,.cover{ position:absolute; width:200px; height:160px;}div.container{ position:relative; width:200px; height:160px; float:left; margin-left:10px; }div.cover{ background-color:#333; opacity: 0.0; }b.description{ position:absolute; left:38%; top:40%; font-size:15px; color:#FFF; }</style><script type="text/javascript"> dojo.require("dojo.fx"); dojo.query("div.cover").connect("mouseover",function(){ dojo.animateProperty({ node: this, duration:1000, properties: { opacity: 0.5 } }).play(); }); dojo.query("div.cover").connect("mouseout",function(){ dojo.animateProperty({ node: this, duration:1000, properties: { opacity: 0 } }).play(); }); </script> </head> <body> <div class="container"> <img class="theme" src="/dojo/resource/image/firstTheme/preview.jpg" /> <div class="cover" onClick="changeThemes('firstTheme')"><b class="description">--黑色--</b></div> </div> <div class="container"> <img class="theme" src="/dojo/resource/image/secondTheme/preview.jpg" /> <div class="cover" onClick="changeThemes('secondTheme')"><b class="description">--蓝色--</b></div> </div> <div class="container"> <img class="theme" src="/dojo/resource/image/thirdTheme/preview.jpg" /> <div class="cover" onClick="changeThemes('thirdTheme')"><b class="description">--红色--</b></div> </div> </body></html>
0 0
- Dojo:主题(theme)切换以及Div蒙板覆盖
- Theme切换(主题切换)
- Android点击切换主题theme
- Android主题切换(Theme)实现日夜间功能
- Android主题切换(Theme)实现日夜间功能
- Eclipse在线安装主题(color theme)以及安装color theme第三方主题(图文)
- android主题(theme)
- 日积月累:主题(Theme)
- Android:主题(Theme)
- Theme(主题)
- Silverlight Telerik控件学习:主题Theme切换
- WPF Theme 主题切换. 动态变换
- 主题样式切换代码:jQuery Theme Switcher
- Laravel主题切换 — teepluss/theme
- asp.net 2.0中的theme主题覆盖问题
- Android 使用主题(Theme)
- Android 使用主题(Theme)
- Android 主题(Theme)实现
- js——程序执行顺序
- Tomcat 7.0.3x 启动慢并且遇到StackOverflowError的异常的解决办法
- Java Language:第二天-2-课后作业-12/09/2014
- mysql基本命令(百度知道)
- 黑马程序员关于类中方法的调用
- Dojo:主题(theme)切换以及Div蒙板覆盖
- Lync2013 强制用户显示企业头像
- apache Gora 介绍
- 2014年12月9日 解决了mySql不能远程访问的问题
- 关联容器存放的是指针时,自定义比较函数模板
- NYOJ 995 硬币找零
- 细说linux IPC(十一):各种IPC形式比较总结(完)
- hibernate4实战5—事务和并发
- 实现对view的单击双击监听