小编use*_*628的帖子

Javascript以dataURL格式生成透明的1X1像素

我想知道一种在JavaScript中生成单个像素的方法,将其转换为base64.理想的功能是:

function createPixel(hexColor, opacity){
   //...Calculate
   return base64DataURL;
}
Run Code Online (Sandbox Code Playgroud)

我对图像处理不是很熟悉.任何格式都可以(png,gif等).我想使用它来叠加背景图像,(是的,我可以使用rgba css3,但我试图将它与背景图像仅放在一个元素上,所以我不会将元素叠加在另一个元素之上以实现效果) .

提前致谢.

编辑:我不想使用canvas,我相信你可以使用canvas来获取base64 dataURL,但我相信它没有字符串操作那么快.此外,我并不担心将图像转换为base64,而是对创建图像更感兴趣.

javascript base64 png pixel image-processing

12
推荐指数
2
解决办法
4077
查看次数

Lollipop AppBarLayout/Toolbar缺少过度滚动动画

使用AppBarLayout和Toolbar最基本的例子,当我试图滚动更多时,我看不到过卷动画(从底部或顶部发光).但是,如果您丢弃内容,它将显示它.

这是代码(nav_drawer_toolbar_layout.xml):

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Replace fragments in this content frame, like a RecycleView -->
    <FrameLayout
        android:id="@+id/content_frame"
        app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:minHeight="?attr/actionBarSize"
            app:titleTextAppearance="@style/Base.TextAppearance.AppCompat.Title"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:layout_scrollFlags="scroll|enterAlways"/>
    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

其次是简单的Activity类:

public class MyActivity extends AppCompatActivity implements {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nav_drawer_toolbar_layout);

        // Setup the toolbar/actionbar
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FragmentManager manager = getFragmentManager();
        manager.beginTransaction().replace(R.id.content_frame, new MyFragmentList).commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

MyFragmentList是一个带有RecycleView的片段,其内容可以滚动应用程序.

但是,如果我从xml中删除AppBarLayout并保持工具栏打开(只是注释AppBarLayout打开和关闭),它将在滚动时显示过卷动画(发光).

或者,如果您删除,layout_scrollFlags="scroll"则过度滚动有效,但滚动时无法隐藏操作栏.

有关额外信息,请调试RecycleView,第2272行

if(this.mBottomGlow …
Run Code Online (Sandbox Code Playgroud)

java xml android overscroll android-appbarlayout

12
推荐指数
1
解决办法
1337
查看次数

命名空间中不存在新的WPF自定义控件库名称

我是WPF的新手,我正在尝试解决错误.我正在尝试构建一个自定义控件库,我可以在其中创建自己的控件对象.当我转到文件>新建项目> WPF自定义控件库> [输入名称]>保存,然后即时错误:

The name "CustomControl1" does not exist in the namespace "clr-namespace:ProjectName"
Run Code Online (Sandbox Code Playgroud)

我没有编辑任何代码,但立即出错.作为参考,错误在Generic.xaml中.

<ResourceDictionary
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       xmlns:local="clr-namespace:ProjectName">
       <Style TargetType="{x:Type local:CustomControl1}">  //<--Fails here
           <Setter Property="Template">
               <Setter.Value>
                   <ControlTemplate TargetType="{x:Type local:CustomControl1}">  // Fails here as well
                       <Border Background="{TemplateBinding Background}"
                               BorderBrush="{TemplateBinding BorderBrush}"
                               BorderThickness="{TemplateBinding BorderThickness}">

                       </Border>
                   </ControlTemplate>
               </Setter.Value>
            </Setter>
        </Style>
    </ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 12和.NET 4.任何想法?

wpf intellisense visual-studio xaml-designer visual-studio-2012

11
推荐指数
2
解决办法
7282
查看次数

检查页面是否在Google Chrome的Iframe中

我尝试了很多窗口属性,看看iframe中的页面是否可以判断它是否在iframe中.我试过了:

if(top.location!= self.location) //doesn't work in Google Chrome
   alert("I am in an iframe!")
Run Code Online (Sandbox Code Playgroud)

这不起作用(适用于除Chrome之外的所有浏览器).我正在为Firefox和Chrome编写用户脚本,但Chrome确实没有表现.有没有办法判断Chrome是否可以检测其网页是否在iframe中?

javascript iframe google-chrome window

6
推荐指数
1
解决办法
4742
查看次数

检测Chrome中的访问链接

我正在使用Chrome和Firefox的用户脚本,我正在检查用户访问过的链接.我有

a{
   color: blue;
}

a:visited{
   color: red !important;
}
Run Code Online (Sandbox Code Playgroud)

在页面加载后立即导入我的CSS.我访问过的页面上的a-links为红色,而不是默认的蓝色.然后我用:

alert(window.getComputedStyle(document.getElementById("myLink"), null).getPropertyValue("color"))
Run Code Online (Sandbox Code Playgroud)

在每个链接上,它们都为Firefox中的访问链接返回红色,但在Chrome中它们都返回蓝色.

我想知道如何使用javascript与Chrome实现查找访问过的链接.Jquery代码或普通的javascript代码很好.提前致谢.

javascript firefox jquery google-chrome visited

6
推荐指数
1
解决办法
6870
查看次数