一、使用的插件

一个折叠的功能导航,由Akordeon插件实现。Nanoscroller插件与Tagit插件主要用于美化页面。
这里只是测试,其实还可以综合使用其它的插件,例如将Akordeon插件换成菜单插件,而且也可以使用jquery ui,之所以没有使用jquery ui,是因为修改jquery ui 的style对我来说比较复杂,所以没用。还有用户添加分类信息时如果需要弹出一个层,可以使用Lightbox_me插件实现。如用户输入的内容比较多,浏览器可能会有滚动条显示,我们可以使用scrolltofixed插件固定”导航”。因为在以前的文章中测试过Lightbox_me和scrolltofixed,所以这里没有使用。scrolltofixed和Lightbox_me的使用可以看下面的文章:
jQuery插件综合应用(一)注册
jQuery插件综合应用(二)文字为主的页面

介绍Tagit插件的文章可以看 网站开发常用jQuery插件总结(八)标签编辑插件Tagit
介绍Akordeon插件的文章可以看 网站开发常用jQuery插件总结(11)折叠插件Akordeon

二、本次测试解决的问题

1.jquery插件的综合应用,这是本次测试最主要的目的。涉及到的jquery插件有:
1)Akordeon插件:用来实现功能导航,如下图

2)Tagit插件:对输入的关键词进行标签显示。

3)Nanoscroller插件:对分类目录使用滚动条。主要因为如果分类目录太多,相关的div就会过长,使用Nanoscroller插件可以实现在固定高度的同时滚动显示分类目录。

2.页面的样式。如页面的颜色搭配、布局、字体大小等。我始终不知道颜色该如何搭配,本文测试的方案也是从网上寻找到的,大体模仿了一下。页面样式主要分为左右两栏,设置了背景色、字体格式和最大宽度等。
3.button,text,radio,checkbox样式。
1)button样式。在添加button样式时,使用的是一个国外网站自动生成的样式,网址:http://www.bestcssbuttongenerator.com/,在这个网站上,我们可以动态的调节button的外观,然后复制自动生成的css就可以用了。我在使用时,去掉了默认字体。
2)text样式。Text的样式以前就做过,所以使用的以前的。
3)radio和checkbox样式。Radio和checkbox的样式使用到css3,用图片来替换。Ie8下显示不正常。Ie9,chrome,firefox显示正常。如下:
Checkbox

Radio

4.jquery插件样式。
jquery插件拿来就可以用,但是需要配合网站的颜色搭配。所以在测试中对Akordeon插件, Nanoscroller插件的样式做了修改。Tagit插件使用了默认样式。

三、代码实现

1.引用的文件。因为使用了jquery插件,所以需要引用插件本身需要的文件。如下

<!--必须的文件-->
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<!--akordeon插件使用的js与css-->
<script src="jquery.akordeon.js" type="text/javascript"></script>
<link href="jquery.akordeon.css" rel="stylesheet" type="text/css" />
<!--滚动条nanoscroller使用的文件-->
<script src="jquery.nanoscroller.js"></script>
<link rel="stylesheet" href="nanoscroller.css">
<!--tagit使用的文件,因为tagit使用了jquery ui,所以需要引用jquery ui 文件-->
<script src="jquery-ui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="tag-it.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="jquery-ui.css">
<link href="jquery.tagit.css" rel="stylesheet" type="text/css">
<!--radio,checkbox样式文件-->
<link href="stylesheet-image-based.css" rel="stylesheet" type="text/css" />
<!--text,button样式文件-->
<link href="input-style.css" rel="stylesheet" type="text/css" />

2.使用的css

1).页面布局。在这里就不贴出来了,有兴趣的可以看下面的“测试页面”
2).button,text,radio,checkbox
button的实现可以看这个网站:http://www.bestcssbuttongenerator.com/
text,textarea 样式

input[type=text], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border:1px solid #dfdfdf;
}
input[type=text]:focus, textarea:focus {
box-shadow: 0 0 5px rgba(81, 203, 238, 1);
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border: 1px solid rgba(81, 203, 238, 1);
}

radio和checkbox样式

input[type=checkbox]:not(old),
input[type=radio ]:not(old){
width : 28px;
margin :;
padding :;
opacity :;
} input[type=checkbox]:not(old) + label,
input[type=radio ]:not(old) + label{
display : inline-block;
margin-left : -28px;
padding-left : 28px;
background : url('checks.png') no-repeat 0 0;
line-height : 24px;
} input[type=checkbox]:not(old):checked + label{
background-position : 0 -24px;
} input[type=radio]:not(old):checked + label{
background-position : 0 -48px;
}

3).jquery插件样式

滚动条Nanoscroller插件的样式

.nano {
width: 100%;
height: 200px;
}
.nano .pane {
background: #42433d;
width: 8px;
right: 1px;
margin: 5px;
display:inherit;
}
.nano .pane .slider {
background: #60a123;
display:inherit;
}

4).Akordeon插件,主要修改了jquery.akordeon.css。代码有点多,在这里不贴出来了,有兴趣的可以看下面的“测试页面”

3.Js代码。jquery插件使用非常简单,只需要几句话就可以实现我们需要的功能

$(function(){
$('#buttons').akordeon({buttons: false});
$("#dirbox").nanoScroller({alwaysVisible: true,disableResize: true,alwaysVisible: true});
$('#ulkeywords').tagit({
singleField: true,
singleFieldNode: $('#hkeywords')
});
});

四、显示结果

演示地址:http://1100w.com/ref/newarticle/index.html

jQuery插件综合应用(三)发布文章页面的更多相关文章

  1. jQuery插件综合应用1

    jQuery插件综合应用(一)注册   一.介绍 注册和登录是每个稍微有点规模的网站就应该有的功能.登陆功能与注册功能类似,也比注册功能要简单些.所以本文就以注册来说明jQuery插件的应用. jQu ...

  2. WordPress发布文章/页面时自动添加默认的自定义字段

    如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段.将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 ...

  3. jQuery插件综合应用(二)文字为主的页面

    一.介绍 文字内容是每个网站都有的内容,网站在展示文字内容时,总是比图片.视频等富媒体内容要难一些,因为富媒体容易被用户接受.尤其是越多的文字内容越难以被用户通篇的阅读,跳跃式阅读往往是阅读的主要方式 ...

  4. jQuery插件综合应用(一)注册

    一.介绍 注册和登录是每个稍微有点规模的网站就应该有的功能.登陆功能与注册功能类似,也比注册功能要简单些.所以本文就以注册来说明jQuery插件的应用. jQuery插件的使用非常简单,如果只按照jQ ...

  5. jQuery插件综合应用(四)头像设置

    一.操作流程 会员点击头像设置,弹出一个层,在层中,有上传图片的按钮,用户点击按钮上传图片,图片在服务器端按大小压缩保存(方便剪切).保存后,在前端显示,然后用户可修剪图片.选择图片区域,点击提交,保 ...

  6. jQuery插件--zTree中点击节点实现页面跳转时弹出两个页面的问题

    这是第一次使用zTree,所以在使用之前我要先写一个demo来学习一下.我们要注意的是,zTree是一个jQuery插件,所以我们在导入zTree的js文件之前要先导入jQuery的js文件. 我们先 ...

  7. jQuery使用之(三)处理页面的元素

    对于页面的元素,在DOM编程中可以通过各种查询.修改手段进行管理,非常麻烦.jQuery提供了一整套的方法来处理页面的元素.包括元素的内容.复制.移动和替换等.本节将介绍一些常用的内容. 1.直接获取 ...

  8. 自定义Jquery插件——由于项目需要,对页面中过长的文本进行截取,鼠标移上去有一个title的提示,所以做了一个Jquery过长文本处理的插件

    由于项目需要,对页面中过长的文本进行截取,鼠标移上去有一个title的提示,所以做了一个Jquery过长文本处理的插件下面是代码: // 掉用方式支持 $('select').textBeauty(1 ...

  9. JQuery插件:ScrollTo平滑滚动到页面指定位置

    1.准备jQuery库和scrollTo.js插件. <script type="text/javascript" src="js/jquery.js"& ...

随机推荐

  1. CMDB处理数据流程

    客户端代码执行流程: 服务器端接收并处理数据流程:

  2. hdoj 3952 World Exhibition

    World Exhibition Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. 【JAVA - SSM】之MyBatis输出映射

    MyBatis中的输出映射有两种:resultType和resultMap. 1.resultType 使用resultType进行结果映射时,只有当查询结果中有至少一列的名称和resultType指 ...

  4. JavaBean以及MVC模式

    JavaBean,  咖啡豆. JavaBean是一种开发规范,可以说是一种技术. JavaBean就是一个普通的java类.只有符合以下规定才能称之为javabean: 1)必须提供无参数的构造方法 ...

  5. NPOI组件集锦

    关于NPOI不错的介绍:http://www.cnblogs.com/restran/p/3889479.html http://www.cnblogs.com/Irving/archive/2012 ...

  6. MATLAB中导入数据:importdata函数

    用load函数导入mat文件大家都会.可是今天我拿到一个数据,文件后缀名竟然是'.data'.该怎么读呢? 我仅仅好用matlab界面Workspace区域的"import data&quo ...

  7. [PHP] find ascii code in string

    if (strpos($data ,chr(0x95)) !== false) { echo 'true'; }else{ echo "false"; }

  8. linux 系统调优2

    换作Linux:  1.杀使用内存大,非必要的进程 2.增加连接数 3.磁盘分区的碎片整理 4.服务优化,把不要的服务关闭 5.更换性能更好的硬件,纵向升级 常见优化手段: 1.更换性能更好的硬件,纵 ...

  9. 标准库function类型的使用

    14.44编写一个简单的桌面计算器使其能处理二元运算. #include<iostream> #include<map> #include<functional> ...

  10. 项目FAQ

    报错: Conversion from String Literal to Char* is deprecated http://stackoverflow.com/questions/1369030 ...