使用jQuery来创建Silverlight

简介: 使用jQuery来创建Silverlight jQuery已经成为了VS2010内置支持的JavaScript脚本框架了,小巧实用。这里看看怎么用jQuery来在页面中创建一个Silverlight。

使用jQuery来创建Silverlight


jQuery已经成为了VS2010内置支持的JavaScript脚本框架了,小巧实用。这里看看怎么用jQuery来在页面中创建一个Silverlight。( 呵呵,有一种swfobject的感觉了 )


jquery.silverlight.js

jQuery.fn.extend({
    silverlight: 
function (opts) {
        _opts 
=  jQuery.extend({
            background: 
' white ' ,
            minRuntimeVersion: 
' 2.0.31005.0 ' ,
            autoUpgrade: 
true ,
            windowless: 
false ,
            width: 
' 100% ' ,
            height: 
' 100% '

        }, opts);

        
if  ( ! _opts.source  ||  _opts.source  ==   '' throw   new  error( ' 「source」属性不能为空  ' );

        
var  obj  =  $( ' <object> ' ).attr({
            data: 
' data:application/x-silverlight-2, ' ,
            type: 
' application/x-silverlight-2 ' ,
            width: _opts.width,
            height: _opts.height
        });
        jQuery.each(_opts, 
function (name, value) {
            
if  (name  ==   ' width '   ||  name  ==   ' height ' return ;

            obj.append(
                $(
' <param> ' ).attr({
                    name: name,
                    value: value
                })
            );
        });
        obj.append(
            $(
' <a> ' ).attr( ' href ' ' http://go.microsoft.com/fwlink/?LinkID=124807 ' ).css( ' text-decoration ' ' none ' ).append(
                $(
" <img> " ).attr({
                    src: 
' http://go.microsoft.com/fwlink/?LinkId=108181 ' ,
                    alt: 
' 立刻安装 Microsoft Silverlight '
                }).css(
' border-style ' ' none ' )
            )
        );
        $(
this ).append(obj);
    }
});

使用方法

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head >
    
< title > jQuery with Silverlight </ title >
    
< script  type ="text/javascript"  src ="jquery-1.3.1.min.js" ></ script >
    
< script  type ="text/javascript"  src ="jquery.silverlight.js" ></ script >    
    
< script  type ="text/javascript" >
           $(document).ready(
function () {
            $(
" #silverlightControlHost " ).silverlight({
                source: 
' SilverlightApplication.xap '
            });
        });
    
</ script >    
    
< style  type ="text/css" >
    html, body 
{
        height
:  100% ;
        overflow
:  auto ;
    
}
    body 
{
        padding
:  0 ;
        margin
:  0 ;
    
}
    #silverlightControlHost 
{
        height
:  100% ;
    
}
    
</ style >   
</ head >

< body >
    
< div  id ="silverlightControlHost" >
    
</ div >
</ body >
</ html >

相关网址

http://jquery.com/
相关文章
|
6月前
|
JavaScript 前端开发
百叶窗效果的jQuery幻灯片插件
百叶窗效果的jQuery幻灯片插件
|
6月前
|
JavaScript
jquery无限循环内容滑块插件
jquery无限循环内容滑块插件
|
6月前
|
JavaScript
简单轻量级的jquery图表插件
简单轻量级的jquery图表插件
|
6月前
|
JavaScript
jQuery响应式内容选项卡插件
jQuery响应式内容选项卡插件
|
6月前
|
JavaScript 前端开发
带完成百分比的jQuery表单插件
带完成百分比的jQuery表单插件
|
6月前
|
JavaScript 内存技术
支持多种动画特效的响应式jQuery幻灯片插件
支持多种动画特效的响应式jQuery幻灯片插件
|
8月前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
106 14
|
9月前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
124 21
|
9月前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
254 16
|
9月前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
226 9