关于Document.CompatMode的一些介绍

对于document.compatMode,很多朋友可能都根我一样很少接触,知道他的存在却不清楚他的用途。今天在ext中看到 document.compatMode的使用,感觉这个对于我们开发兼容性的web页面还是很有帮助。

我们都知道,IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode。所以为兼容性考虑,我们可能需要获取当前的文档渲染方式。

document.compatMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat,对其解释如下:
BackCompat:Standards-compliant mode is not switched on. (Quirks Mode)
CSS1Compat:Standards-compliant mode is switched on. (Standards Mode)
在实际的项目中,我们还需要在获取浏览是否IE,这样就可以得到IE的渲染模式了。
在Ext中的代码:
1.var ua = navigator.userAgent.toLowerCase();
2.var isStrict = document.compatMode == “CSS1Compat”,
3.isIE = !isOpera && ua.indexOf(“msie”) > -1,
4.isBorderBox=isIE&&!isStrict;

当文档有了标准声明时, document.compatMode 的值就等于 “CSS1compat”, 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明:
1.Var height = document.compatMode==”CSS1Compat” ? document.documentElement.clientHeight : document.body.clientHeight;

Seo先生博客发布,固定链接地址:https://seosir.cc/668.html?转载请注明。

JavaScript中的流程控制语句总结

JavaScript语言中的流程控制语句与Java语言中几乎完全一致,分支流程可以使用if else结构或switch结构,循环流程可以使用for或while循环,具体语法如下。

1.if语句的语法结构

if语句的语法结构如下:

1.???????? if?(条件表达式A)?{
2.???????? //条件表达式A为true,所执行的代码块
3.???????? }?else?if(条件表达式)B?{
4.???????? ????//条件表达式B为true,所执行的代码块
5.???????? }?else?{
6.???????? ????//?条件表达式A和条件表达式B都为false,所执行的代码块
7.???????? }

2.switch语句的语法结构

switch语句的语法结构如下:

1.???????? switch?(表达式)?{
2.???????? ???case?值1?:
3.???????? ???????//表达式与值1匹配时,所执行的代码块
4.???????? ????????break;
5.???????? ???case?值2?:
6.???????? ???????//表达式与值2匹配时,所执行的代码块
7.???????? ????????break;
8.???????? ???default?:
9.???????? ???????//所有case值都与表达式不匹配时,所执行的代码块
10.????? }

3.for语句的语法结构

for语句的语法结构如下:

1.???????? for?(初始化语句;?循环判断条件;?循环执行语句)?{
2.???????? ???????//循环体
3.???????? }

4.while语句的语法结构

while语句的语法结构如下:

1.???????? while?(循环判断条件)?{
2.???????? //循环体
3.???????? }

5.do…while语句的语法结构

do…while语句的语法结构如下:

1.???????? do?{
2.???????? //循环体
3.???????? }?while?(循环判断条件);

6.综合演示

下例综合使用各种流程结构通过javascript动态在页面中生成一个隔行换色的HTML表格,其中用到了document.write()方法,该方法用于向HTML页面中输出内容。

1.???????? <html>
2.???????? <head>
3.???????? <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
4.???????? <script?type="text/javascript">
5.???????? ????//rows为表格的行数,cols为表格的列数
6.???????? ????var?rows?=?6;
7.???????? ????var?cols?=?8;
8.???????? ????document.write('<table?width="100%"?border="1">');
9.???????? ????document.write('<caption>动态生成表格</caption>');
10.????? ????document.write('<tbody>');
11.????? ????for?(var?row?=?0;?row?<?rows;?row++)?{
12.????? ????????if?(row?%?2?==?0)?{
13.????? ????????????document.write('<tr?bgcolor="#cccccc">');
14.????? ????????}?else?{
15.????? ????????????document.write('<tr>');
16.????? ????????}
17.????? ????????for?(var?col?=?0;?col?<?cols;?col++)?{
18.????? ????????????document.write('<td>'?+?col?+?'</td>');
19.????? ????????}
20.????? ????????document.write('</tr>');
21.????? ????}
22.????? ????document.write('</tbody>');
23.????? ????document.write('</table>');
24.????? </script>
25.????? </head>
26.????? <body>
27.????? </body>
28.????? </html>
Seo先生博客发布,转载请注明,本文固定链接地址:https://seosir.cc/649.html

 

绚丽的jQuery和CSS打造的图片动画

jQuery帮助您改善您的网站架构。作为JavaScript框架的一部分,JQ是不断更新的,目前已经更新到1.8,你看到大街上的广告牌,图片淡出,这个用JQ就可以实现,你看到有的网站每次刷新页面,背景图片每次都会变换,这个效果也可以用它来实现,等等,在这篇文章中,我为您介绍20很棒效果插件,你可以找到基于jQuery的一个新的CSS动画图片效果,以改善您的网站架构!

1. Rotating Billboard System with jQuery
使用一些图片,CSS和jQuery创建两个广告效果的旋转广告牌。实现的效果是一个广告消失,另一个广告出现

演示? ?免费下载

2. Contextual Slide out
jQuery | CSS3实现的Slideout Tips,个性网页提示效果,用本效果的TIPS可以提示文字或图片,而且带点渐入渐出的动画效果,看上去过渡更自然,

演示? ?免费下载

3. JQuery Slider
这是一个高度可定制的jQuery滑块插件。你可以设置其宽度,高度,分页和其他参数。

演示? ?免费下载

4. Bubble Navigation with jQuery
利用jQuery创建一个具有冒泡效果的导航界面。当鼠标移过一些圆形导航图标时会释放一个汽泡。

演示? ?免费下载

5. Circulate
Circulate是一个可以让你的图片围绕你的页面进行旋转的jQuery插件。

演示? ?免费下载

6. Craft Map
一个轻量级的(6kb),完全可配置的jQuery插件,通过覆盖元素可以将简单图片转换成一个功能性的地图。

演示? ?免费下载

7. Face book Page Photo Gallery
在关于自己的页面上,展示你的头像特效照片。

演示? ?免费下载

8. Disruptive Talk
这个插件允许你的用户从你的网站上拨打你网站上留下的电话

演示? ?免费下载

9. Better Backgrounds
显示随机的背景图片每次用户刷新页面或者关闭浏览器重新访问,图片背景是全屏滚动或者是固定的图片

演示? ?免费下载

10. Glissejs
glisse.js是一个简单,反应迅速,完全可定制的jQuery图片浏览器。

演示? ?免费下载

11. Fancy Gallery Lite

演示? ?免费下载

12. 3D Sphere Using jQuery
我们将建立一个球体旋转取决于哪个方向移动鼠标.

演示? ?免费下载

13. Photo Zoom Out Effect with jQuery
Photo Zoom Out Effect with jQuery是一款很有意思的jQuery特效,支持鼠标移过放大当前图片。

演示? ?免费下载

14. Revealing Photo Slider
基于jquery的图片缩放特效,效果靓丽,图片切换平滑。

演示? ?免费下载

15. Sponsor Flip Wall With jQuery CSS
一个非常不错的显示数据到网格里的插件。 点击后,缩略图会翻转,然后显示更多信息。

演示? ?免费下载

16. Image gallery with fancy transitions effects
一款非常棒的图片幻灯淡出渐进效果的插件,点击前后切换按钮,图片来回组合成一张大图片

演示? ?免费下载

17. zoomooz
Zoomooz.js 是一个易用的 jQuery 插件让网页的元素可进行优雅的缩放操作,特别适用相册网站

演示? ?免费下载

18. Easy Scroll
在任何情况下,有一个参数,可以使你的滚动产生独特的效果。

演示? ?免费下载

19. jQuery DJ Hero
jQuery DJ Hero 结合了jQuery和CSS3技术,你可以选择开始,加速或减速,目前还没有真实的音乐效果,不过在后期会提供,这个演示只能在支持CSS3的浏览器上工作,最新版本的Safari,Firefox,Chrome都支持。。

演示? ?免费下载

20. Rhinoslider
Rhinoslider是一款新发布的jQuery插件,它不单单提供非常可供选择的过渡效果,同时也允许你添加你自己的样式,效果及其特性

演示? ?免费下载

Seo先生博客发布,欢迎订阅本站。

CSS纯英文数字自动换行技巧[转]

一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和Firefox中都会撑大容器,不会自动换行

并且当数字或者英文中带有汉字时,会从汉字处换行,而纯汉字却可以自动换行。这个问题如何解决?先来认识一下两位主角word-wrap和word-break

word-wrap用来控制换行

两种取值:

(1)normal

(2)break-word(此值用来强制换行,内容将在边界内换行,中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。)

word-break用来控制断词

三种取值:

(1)normal

(2)break-all(是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。)

(3)keep-all(是指Chinese, Japanese, and Korean不断词,一句话一行,可以用来排列古诗哟~)

可以在CSS中加入

word-wrap:break-word;

word-break:break-all;

Seo先生博客转发,原文地址:[技巧] CSS纯英文数字自动换行?转载请注明。

深喉咙SHLCMS模板标签首页调用说明

用过SHLCMS的人都知道,该CMS系统是最适合企业建站的一套CMS系统。简单易用、方便入手,其使用的MVC三层架构模式更是让开发人员快速进入开发模式。毫不夸张的说,稍有开发经验的初级程序员只要认真的看一遍官方提供的视频教程即可快速进入开发状态。这也是该系统短短几年为何可以发展壮大的一个重要原因之一吧。近期的版本更是加入了焦点轮换广告功能,让企业展示的flash动画幻灯更加方便,站长们不用再去苦思悯想的去找效果,直接一个标签即可搞定,后台还提供超过20种的幻灯显示模式。
下面:

网站标题SEO组合标签:
$tag[‘seo.title’] 本标签为综合SEO标签,由{$tag[‘title’].’ – ‘.$tag[‘channel.title’].’ – ‘.$tag[‘site.title’]}标签组合而成。
$tag[‘seo.keywords’] 本标签为综合SEO关键字标签,由{$tag[‘keywords’].’ – ‘.$tag[‘channel.keywords’].’ – ‘.$tag[‘site.keywords’]}标签组合而成。
$tag[‘seo.description’] 本标签为网站描述标签,由{$tag[‘description’].’ – ‘.$tag[‘channel.description’].’ – ‘.$tag[‘site.description’]}标签组合而成,从而更利于说明网站的主题。
$tag[‘title’] 本标签调用输出当前页面的标题。
$tag[‘keywords’] 本标签调用当前页面的关键字。
$tag[‘description’] 本标签调用当前页面的网站描述。
$tag[‘site.title’] 本标签调用输出当前网站配置的站点标题。
$tag[‘site.keywords’] 本标签调用输出当前网站配置的关键词。
$tag[‘site.description’] 本标签调用输出当前网站配置的描述。

网站关键词SEO组合标签
<?php echo $tag[‘seo.keywords’]?>

网站描述SEO组合标签
<?php echo $tag[‘seo.description’]?>

站点模板的根路径
<?php echo $tag[‘path.skin’] ?>

网站的跟路径(绝对路径)
<?php echo $tag[‘path.root’] ?>

网站的主导航菜单
<?php nav_main() ?> 常见用法:<?php nav_main($str='<li>||</li>’,$select_str='<li>||</li>’,$_style='<span>||</span>’) ?>
第一个参数(‘<li>||</li>’)中的||为分割符,用来给定导航左右两边的标签;第二个参数为,选中时的代码;第三个参数可以设置主导航频道的显示样式,在这里用户可以引用设置的css样式。

首页调用一主栏目下的所有子栏目导行
<?php nav_call_sub($smId,$str,$select_str,$span_style,$next_icon,$count) ?>

前台模糊搜索页面代码添加
1,首先要求您的搜索框<input name=”keyword” id=”keyword” type=”text” value=”” />也就是name属性必需是[keyword];
2,其实要求您的搜索内容 <form name=”search” method=”post” action=”<?php echo$tag[‘form.action.search’] ?>”></form>,也就是要求[action]动作必需使用<?php echo $tag[‘form.action.search’] ?>这个标签;
3,如果想保留搜索关键字,需要在您的搜索框<input name=”keyword” id=”keyword” value=”<?phpecho urldecode($_REQUEST[‘keyword’]) ?>” type=”text” />,也就是为您的搜索框[value]属性加上<?php echo urldecode($_REQUEST[‘keyword’] ?>标签

系统会员登录标签
<?php dt_user_login($sid,$style=0) ?>

系统会员注册标签
<?php dt_user_regist($sid,$style=0) ?>

首页调用频道栏目图片
<img src=”<?php echo get_menu_info(‘originalPic’,false)?>” >调用出当前页面的栏目缩略图。

首页调用图文标签
<?php dt_article($channelId,$strcount=0) ?>

首页调用图文标签
<?php dt_article_normal($channelId,$strcount=0) ?>

首页调用图文标签
<?php dt_article_pic($channelId,$strcount=0,$style=0) ?>

首页调用图文标签
<?php dt_article_html($channelId,$strcount=0,$style=0) ?>

首页调用新闻标签
<?phpdt_list($channelId,$n,$strcount=0,$strcount1=0,$style=0,$isellipsis=true,$ordering=’ordering’,$fromcount=0) ?>

首页列表调用标签
<?phpdt_calllist($channelId,$n,$strcount=0,$strcount1=0,$style=0,$isellipsis=true,$ordering=’ordering’) ?>

首页调用新闻标签
<?php dt_list_blog($channelId,$n=0,$style,$ordering=’ordering’,$fromcount=0) ?>

首页调用新闻列表标签
<?php dt_calllist_blog($channelId,$n=0,$style=0) ?>

首页调用下载标签
<?php dt_download($channelId,$n,$strcount=0, $style=0,$isellipsis=true,$ordering=’ordering’) ?>

首页调用留言标签
<?php dt_guestbook($channelId,$n,$strcount=0,$strcountl=0,$style=0,$isellipsis=true) ?>

首页调用招聘标签
<?phpdt_jobs($channelId,$n=0,$strcount=0,$strcountl=0,$style=0,$isellipsis=false,$ordering=’ordering’) ?>

首页调用图片标签
<?phpdt_picture($channelId,$n=0,$strcount=0,$strcountl=0,$style=0,$isellipsis=true,$ordering=’id’) ?>

首页调用产品标签
<?phpdt_product($channelId,$n=0,$strcount=0,$strcountl=0,$style=0,$isellipsis=true,$categoryId=null,$ordering=’ordering’) ?>

首页调用视频标签
<?phpdt_video($channelId,$n=0,$strcount=0,$style=0,$isellipsis=true,$ordering=’ordering’) ?>

Seo先生整理发布,本文固定地址:https://seosir.cc/579.html?转载请注明。